1. 程式人生 > >我所知道的矩陣鍵盤工作原理

我所知道的矩陣鍵盤工作原理

最近在筆記本EC中使用到了18*8矩陣鍵盤,我原本以為這應該是很簡單的實現原理:按下某個鍵時有一根行線與一根列線電平變化。簡單地舉個例子,比如18根列線為C0~C178根行線和R0~R7, 初始時所有的26線全為高電平,按下按鍵‘A’時R0C0為低電平,按下按鍵‘B’時R0C1為低電平,按下按鍵‘C’時R1C0為低電平,按下按鍵‘D’時R1C1和低電平…,以此類推。這個實現原理看起來似乎非常準確又設計簡便。然而,仔細想想這樣的設計在檢測多個按鍵同時按下時是有BUG存在的,比如當檢測到R0R1C0C14根線全為低時你根本無法判斷‘A’,‘B’,‘C’,‘D’這4個按鍵到底被同時按了幾個, AD
ABDACDBCABCBCDABCD這些組合都是可能的。