單片機定時器內的按鍵總是處于按下狀態。實際并沒有按下。要實現松開按鈕有效該怎么實現。
不想在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;
}
}
}
}
|