1. 程式人生 > >點亮流水燈--位移法

點亮流水燈--位移法

com fff div 延時 include tdi nbsp blog 位移

點亮流水燈之位移法

 1 #include <reg51.h>
 2 #include <stdio.h>
 3 //延時函數
 4 void delay(){
 5     int i=10000;
 6     //用while循環來做兜底循環
 7     while(i--);
 8 }
 9 //主函數
10 void main(void)
11  { 
12      int i;
13      char p;
14      while(1)
15     {
16         //點亮第一盞燈
17         P2=0xfe;
18         //調用延時函數
19
delay(); 20 //for循環來做向做位移8位 21 for(i=0;i<8;i++) 22 { 23 //備份P2值 24 p=P2; 25 //p的值向左移一位,與0x01或運算就是在結果後面補1 26 P2=p<<1|0x01; 27 //調用延時函數 28 delay(); 29 } 30 } 31 }

技術分享

點亮流水燈--位移法