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