濃妝淡抹總相宜:
我覺得要實現(xiàn)樓主的按鍵功能,只需一個定時器加按鍵掃描程序就OK啦!下面是定時器跟按鍵掃描程序. void_timer2Process(void) { if(TMR2IF) { TMR2IF=0; keyScanCnt++; } } void_keyScan(void) { if(!isKeyDelay)//按鍵狀態(tài)變化該變量也變化,初始化設為0 { if(pinKeyTest^isKeyHigh) { isKeyHigh=pinKeyTest;//isKeyHigh=0為按鍵按下的狀態(tài),初始化設為1 isKeyDelay=Yes; keyScanCnt=0; } } else { if(pinKeyTest^isKeyHigh)//按鍵彈起后的去抖動 { keyScanCnt=0; isKeyHigh=pinKeyTest; }//按鍵彈起后去抖動 else { if(conKeyLongTime