下面是我寫的流水燈程序,左移和右移,想添加一個延時可控按鈕。各位大神怎么添加才好
單片機源碼:
- #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);
- }
- }
- }
- }
復制代碼
|