|
單片機流水燈程序
- //程序能實現廣告燈的往正反方向來回移動
- #include<reg52.h>
- unsigned char i;
- unsigned char temp;
- unsigned char a,b;
- void delay(void) //延時子程序
- {
- unsigned char m,n,s;
- for(m=20;m>0;m--)
- for(n=20;n>0;n--)
- for(s=248;s>0;s--);
- }
- void main(void) //主程序
- {
- while(1) //循環條件永遠為真,以下程序一直執行下去。
- {
- temp=0xfe;
- P1=temp; //直接對I/O口P1賦值,使P1.0輸出低點平。
- delay(); //延時
- for(i=1;i<8;i++) //實現廣告燈的移動
- {
- a=temp<<i;
- b=temp>>(8-i);
- P1=a|b;
- delay();
- }
- for(i=1;i<8;i++) //實現廣告燈的反方向移動
- {
- a=temp>>i;
- b=temp<<(8-i);
- P1=a|b;
- delay();
- }
- }
- }
復制代碼
|
評分
-
查看全部評分
|