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