|
|
本帖最后由 jacky401 于 2019-4-9 19:33 编辑
# Y* l! }/ _8 I7 x$ z8 g1 V4 J" {: l
第1步:将Pin:4、6、5、3、2、1、16、15、14、13、12上拉,并依次扫描,若其中的Pin为低电平,则判断该键被按下; & Z [; A$ K1 _8 i3 w
第2步:将Pin12置低电平,上拉Pin:4、6、5、3、2、1、16、15、14、13,并依次扫描,若其中的Pin为低电平,则判断该键被按下;
- i* x$ h6 a8 Y% \# A, u) g.... ~5 C0 C$ B& T
第10步:将Pin5置低电平,上拉Pin:4、6,并依次扫描,若其中的Pin为低电平,则判断该键被按下;
! L' V4 ?5 T0 Z& `. y, D$ p* }第11步:将Pin6置低电平,上拉Pin:4,并依次扫描,若其中的Pin为低电平,则判断该键被按下;/ g0 }' F4 w) X q
( L# N: T7 `$ Z0 u' P* F依次扫描一遍,则可判断三角阵列的哪个按键被按下。
" n {: s, O% ~" L
; K) h* H* N% u6 x( |; _9 F+ J8 H" r1 S2 J, W" j
5 c# g0 V8 S3 |+ ^8 F Q* d8 O) F
# D3 S4 e3 \7 ]- i+ z1 Q1 p
' D' ~0 {. P+ _* ? Q. T, O5 f( w% ?: e
2 b G6 O' A; {1 c# O W; \& r |
|