|
本帖最后由 jacky401 于 2019-4-9 19:33 编辑 2 c. k# G# p/ k- T( U( G$ `
' v& x2 k, y' D) l! a% o) |
第1步:将Pin:4、6、5、3、2、1、16、15、14、13、12上拉,并依次扫描,若其中的Pin为低电平,则判断该键被按下; + Z* p8 ?, W! I
第2步:将Pin12置低电平,上拉Pin:4、6、5、3、2、1、16、15、14、13,并依次扫描,若其中的Pin为低电平,则判断该键被按下;
/ a0 d4 B$ [9 C$ m' E) h. i...
d" M. Z. z# x/ s* y" f. ~( S; @第10步:将Pin5置低电平,上拉Pin:4、6,并依次扫描,若其中的Pin为低电平,则判断该键被按下; U. X8 C" ]* U( x. O; B
第11步:将Pin6置低电平,上拉Pin:4,并依次扫描,若其中的Pin为低电平,则判断该键被按下;, @8 i2 j' I* i/ v4 X
1 L2 y/ H G* W3 S s% p- v& n' f
依次扫描一遍,则可判断三角阵列的哪个按键被按下。7 I8 s( C" c# C+ H! ^- K0 G& x
: l; x$ z0 I* `' e; `* A
1 R( A1 J4 {" \, y" P* ^6 A3 I6 F; k- z" I
7 @0 T: G6 x% C2 a
. I, q! x7 g' \) w' n! C/ M m+ b% g" `+ }/ c, ~5 l
|
|