- // 长按k3.4键能暂停流水led
- #include <reg52.h>
- sbit k1=P3^4;
- void delay (unsigned int ms)//ms=1毫秒
- {
- int msi,msj;
- for(msi=0;msi<ms;msi++)
- for(msj=0;msj<112;msj++);
-
- }
- void main(void)
- {
- int i;
- int k1num=0;//按键次数
- int lednum=0;//led状态
- {
- while(1)
- {
- while(k1) //当没有按键按下时
- {
- for (i=0;i<8;i++,lednum++)
- {
- if(lednum>7) lednum=0;
- i=lednum;
- if(k1==0)
- {
- lednum=i;
- break;
- }//29x
- P1=~(0X01<<i);
- delay(200) ;
- }
- }
- while(k1==0)//当按键按下时
- {
- delay(10);
- if(k1)
- {
- k1num++;
- }
- }
- }
- }
- }
-
复制代码
|