要查询电脑矩阵按键,可以采用以下几种方法:
行扫描法
判断是否有键按下:将全部行线置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下。
判断闭合键所在的位置:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
高低电平翻转法
确定行位置:让P1口高四位为1,低四位为0。若有按键按下,则高四位中会有一个1翻转为0,低四位不会变,此时即可确定被按下的键的行位置。
确定列位置:让P1口高四位为0,低四位为1。若有按键按下,则低四位中会有一个1翻转为0,高四位不会变,此时即可确定被按下的键的列位置。
组合结果:将上述两者进行或运算即可确定被按下的键的位置。
逐列扫描法
输出低电平:向所有的列线上输出低电平。
读入行信号:读入所有的行信号输入信号。
判断按键:若读入的行电平全为高,则表示无键按下;否则有键按下,并且可以根据行电平的变化确定具体按键。
这些方法可以帮助你确定矩阵式键盘上哪个键被按下,并根据具体需求进行进一步的处理。在实际应用中,可以根据具体的硬件平台和编程环境选择合适的方法进行实现。
声明:
本站内容均来自网络,如有侵权,请联系我们。