1.按键介绍:
按键一按下就为低电平
2.按键抖动:
3.代码1:(独立按键控制LED亮灭)
#include <REGX52.H> void main(){ while(1){ if(P3_1==0||P3_0==0) { P2_0=0; } else{ P2_0=1; } } }
4.代码2:(独立按键控制LED状态)
Delay(20);
while(P3_1==0);
Delay(20);
上述三行代码表示对整个抖动过程进行过滤,得到稳定的按键后的状态
#include <REGX52.H> void Delay(unsigned int xms) //@12.000MHz { unsigned char i, j; while(xms){ i = 12; j = 169; do { while (--j); } while (--i); xms--; } } void main(){ while(1){ if(P3_1==0) { Delay(20); while(P3_1==0); Delay(20); P2_1=~P2_1; } } }