单片机定时器内的按键总是处于按下状态。实际并没有按下。要实现松开按钮有效该怎么实现。
不想在while(state=1),while(state=2),while(state=3)内增加按键跳出按钮,想通过定时器扫描按键状态,不成功,总是检测到K2已按下,请帮忙看看。
定时器内代码
static unsigned char presscount=0; //K2按键扫描
if(state==1||state==2||state==3){
if(K2==0){
presscount++;
if(presscount>100){
if(K2==0){
state=0;//返回
presscount=0;
} else{
presscount=0;
}
}
}
}
|