按鍵是比較復雜。可以用狀態機表示。
每10mS執行一次鍵盤掃描任務
0、無鍵,若有鍵進入狀態1
1、第一次檢到有鍵。若有鍵進入狀態2,同時將鍵值送緩沖區。 若無鍵進入狀態0。
2、若有鍵則計時,按鍵超過300ms進入狀態3,同時將鍵值送緩沖區。 若無鍵進入狀態1。
表示第一次按鍵后如果長按鍵則300ms后認為有一次按鍵。
3、若有鍵則計時,按鍵超過200ms則將鍵值送緩沖區。 若無鍵進入狀態1。
表示長按鍵則以后每200ms后認為有一次按鍵。
標簽:
10
mS
按鍵
比較
上傳時間:
2017-08-26
上傳用戶:luopoguixiong