本人電腦的輸入法突然變成繁體中文,儘管顯示中文(簡體,中國),打字竟如是,實在無奈。
單片機上的按鍵一端鏈接高電位,一端鏈接低電位,二者其一鏈接GPIO管脚。按鍵按下,高低電位導通,引起GPIO管脚電位改變。GPIO管脚処電位變化説明按鍵狀態改變,可以透過讀取GPIO引脚電平來獲取當前按鍵狀態。而因爲單片機信號處理存在時延,按鍵狀態的改變不能及時反映到引脚電位變化,有時按鍵已經鬆開,程序認爲其仍在按下,因而需要將之前狀態一并考慮。
1 | /* |
按鍵狀態結構體定義如下:
1 | struct Keys { |
1 | //寫在中斷的囘調函數裏,每隔一個周期自動執行 |
