|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
实现矩阵键盘扫描的三种方法(代码见附件):
% N* d. C. k, P" M1.行列扫描法
- C8 J' f2 r2 ?$ m2 D2.反转法! W2 y V o6 y8 O
3.状态机法(结合定时器中断)% J1 c) d$ O. y. f# U+ b1 g% z( u
第一种和第二种方法的本质都是进行循环查询,大量占用MCU的时间,效率比较低。初学者一般会学这两种
; N; g9 `4 k/ P* R3 h% A第三种方法属于状态机方法,它是结合定时器中断的,相比于前两种采用延时函数的方法,大大提高了MCU的效率。
/ c6 v6 ^; v' B1 o) J# @7 h' s我们设计矩阵键盘的扫描函数时,要保证:既要及时的判断按键是否被按下,又要让MCU有时间去做其他的事。2 c' f7 e3 N" B; Q* S6 k6 Q( V9 |# O d
代码所对应的硬件电路:
1 i( r5 u& O' v4 b; d5 c4 M- C: o( Q |
|