愛在春天:
2 函數說明,首先申明,發布的代碼未測試過,也未編譯過!(1) externvoidApp_Init_Key(void);按鍵檢測初始化函數。必須在中斷服務程序執行前調用,使變量一個合法的初始值開始運行,以防止因為變量隨機值而出現誤動作的情況!??!(2) externvoidApp_Detect_Key(void);核心函數,好吧,直接放到定時中斷服務程序中就行了。不需要做什么工作。(3) externuint8App_Get_Key_Value(void);讀取按鍵函數。返回值是當前的鍵值,一定要在使用鍵值前先調用本函數,否則會出現嚴重的錯誤!在一個循環中本函數只能調用一次,請看一下本函數的設計,你會明白為什么。3 簡單的應用舉例主函數中voidmain(void){ uint8u8Key;App_Init_Key(); //初始化按鍵xxx();//初始化定時器while(1){ u8Key=App_Get_Key_Value(); //讀取鍵值 if(KEY_NULL==u8Key) {//什么都不做 } elseif(xxxx1) { //處理1 }}}中斷ISRTn_ISR(){ App_Detect_Key();}