|
单片机流水灯程序
- //程序能实现广告灯的往正反方向来回移动
- #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();
- }
- }
- }
复制代码
|
评分
-
查看全部评分
|