浓妆淡抹总相宜:
我觉得要实现楼主的按键功能,只需一个定时器加按键扫描程序就OK啦!下面是定时器跟按键扫描程序. void_timer2Process(void) { if(TMR2IF) { TMR2IF=0; keyScanCnt++; } } void_keyScan(void) { if(!isKeyDelay)//按键状态变化该变量也变化,初始化设为0 { if(pinKeyTest^isKeyHigh) { isKeyHigh=pinKeyTest;//isKeyHigh=0为按键按下的状态,初始化设为1 isKeyDelay=Yes; keyScanCnt=0; } } else { if(pinKeyTest^isKeyHigh)//按键弹起后的去抖动 { keyScanCnt=0; isKeyHigh=pinKeyTest; }//按键弹起后去抖动 else { if(conKeyLongTime