單片機處理按鍵,網(wǎng)上的思路也是五花八門。入門的,可能是直接判斷端口,老手的,可能是通過鍵值計算;不管是誰學單片機,都逃不了做按鍵處理的程序。我在做項目的過程中,參考一些網(wǎng)上的思路,結(jié)合自己的算法,通過項目調(diào)試和驗證,終于做出了比較優(yōu)化和滿意的按鍵處理程序,功能有如下幾個方面: 1、多鍵掃描處理,提高處理速度 2、支持長按處理(單次觸發(fā)或一直觸發(fā)) 3、支持按下、彈起、按住、松開、長按的事件 4、項目中只需要修改掃描鍵值,然后在各事件中判斷對應鍵值(單鍵或多鍵)
請?zhí)D(zhuǎn)到此處下載例程及詳細思路說明:http://www.torrancerestoration.com/bbs/dpj-212678-1.html
|