1、矩阵键盘
无论是独立按键还是矩阵按键,单片机检测其是否被按下的依据都是一样的,也就是检测该键对应的I/O口是否为低电平。独立按键有一端固定为低电平,单片机写程序检测时比较方便。而矩阵按键两端都与单片机I/O口相连,因此在检测时需人为通过单片机I/O口送出低电平。
检测时,先送一列为低电平,其余各列全为高电平(此时我们确定了列数),然后立即轮流检测一次各行是否有低电平,若检测到某一行为低电平(此时我们确定了列数),则我们便可以确认当前被按下的键是哪一行哪一列的,用同样的方法轮流送各列一次低电平,再轮流检测一次各行是否变为低电平,这样即可检测完所有按键,当有键被按下时便可判断出按下的键是哪一个键。
当然我们也可以将行线置低电平,扫描列是否有低电平。
2、关于后面较复杂的代码
(1)能看懂则看懂,看清楚每个函数的功能,输入是什么、输出是什么。
(2)能够复用代码,修改管脚即可继续使用,或移植到自己的代码中去。
2020年1月1日
最新推荐文章于 2023-11-19 16:29:30 发布