|
既然想自己寫,就是想自己學(xué)習(xí),幫一下應(yīng)該的。
首先打開兩個定時器:
一個定時中斷專門用于查鍵盤,中斷里查按鍵,按鍵值放在臨時RAM中,如果幾次查詢結(jié)果相同,就查到按鍵了,把這個按鍵值從臨時RAM轉(zhuǎn)存全局RAM中,方便程序處理。消抖之類不用考慮,定時器中斷自然解決這個問題。
另一個定時中斷專門控制點燈,每次中斷時檢查點亮?xí)r間計數(shù)(此定時器的定時時間),如果是0熄滅指示燈,如果非0 將點亮?xí)r間計數(shù)減一 。點亮?xí)r間計數(shù)為全局RAM,字節(jié)或字。
主程序就查全局RAM(按鍵值),有新的按鍵值,就將其清0并按你的要求處理。
兩個定時中斷程序分開來寫要簡潔一些。當(dāng)然,用一個定時器也可以。
還真寫了不少,就這樣吧。 |
|