矩阵键盘电路如下图,4*4可以表示16个按键的状态。
检测原理:
按P10-P13为行,P14-P17为列,行(低四位)输出低电平,检测列(高四位)是否有低电平。如果有低电平,说明有按键按下,延时再检测,有按键按下,就开始逐行检测,先让P10置低,P11-P13置高,读列(高四位),如果有低电平,则行确定,再根据列(高四位)的值比较是哪一列。
这里有个前提:P14-P17引脚设置应为上拉输入,因为上拉时有效电平为低电平,当外部输入为低电平时读到的值是低电平,没有输入或者输入高电平时读到的值是高电平,所以P10-P13(行)在输出时用低电平检测按键。
图片源自(73条消息) 当我们配置推挽输出、开漏输出、上拉、下拉时,我们在配置什么?_马可波罗包游记-CSDN博客_推挽输出需要上下拉吗



