點亮流水燈--位移法
阿新 • • 發佈:2017-05-08
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 }
點亮流水燈--位移法