PS:
1.不用擡槓,沒有標題黨,雖說不是全部寫法,但是大部分都會得寫法我沒寫出來;
2.由於時間關係(爲了快點更出來省賽及國賽真題代碼),代碼實現原理部分不做詳解,只講適用範圍及注意事項。望理解
好,進入正文:
1.獨立按鍵的這種寫法優缺點:
核心代碼截圖:
原理:原理自己讀程序可以理解
優點:代碼量少,且穩定,不用做鬆手檢測及延時消抖
缺點:當時用串口時,s6、s7對應那一行按鍵會和串口衝突,
因此這種寫法在處理串口時不方便使用
解決方法:原理同下面介紹的矩陣鍵盤style3.c寫法
2.矩陣鍵盤的的3種寫法適用場景解析:
1.style1.c適用於理解原理,實戰中不推薦使用;
2.style2.c適用於不含串口通信的所有用到矩陣鍵盤的項目中(優先推薦)
優點:代碼量少,穩定,
缺點:當時用串口時,s6、s7對應那一行按鍵會和串口衝突,
解決方法:使用style3.c;
3.style3.c適用於需要串口通信時,當程序不需要串口通信時,建議style2.c
的寫法。
style2.c核心代碼截圖:
style3.c核心代碼截圖:
順便多說兩句,歷年考點基本都考的差不多了,十一屆省賽很有可能考串口、超聲波(純個人觀點)。
代碼開源至【我的github】,以後的代碼也會同步於此,需要的自行下載即可。
(覺得有用可以給俺點個贊和關注嗎,也可以分享給身邊有需要的童鞋)