下面是我写的流水灯程序,左移和右移,想添加一个延时可控按钮。各位大神怎么添加才好
单片机源码:
- #include<reg51.h> //51单片机头文件
- #include <intrins.h> //包含有左右循环移位子函数的库
- #define uint unsigned int //宏定义
- #define uchar unsigned char //宏定义
- void delay(uint time) //延时子程序
- {
- unsigned int j=0;
- for(;time>0;time--)
- {
- for(j=0;j<125;j++)
- {;}
- }
- }
- void main() //主函数
- {
- uchar a,i,u,k;
- while(1) //大循环
- {
- for(u=0;u<3;u++)
- {
- a=0xfe; //赋初值
- for(i=0;i<8;i++) //左移
- {
- P0=a; //点亮小灯
-
- a=_crol_(a,1); //将a变量循环左移一位
- delay(500);//延时0.5秒
- }
- }
- for(k=0;k<2;k++)
- {
- a=0x7f;
- for(i=0;i<8;i++) //右移
- {
- P0=a; //点亮小灯
-
- a=_cror_(a,1); //将a变量循环右移一位
- delay(500);
- }
- }
- }
- }
复制代码
|