欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

STM32 >> 矩阵键盘(代码风格优美,简明易懂)-key.h /** ****************************************************************************** * @file bsp_key.h * @author Waao * 版本 V1.0.0 * 日期:2018 年 12 月 20 日 * 该文件包含一些电路板支持包对 KEY 的定义。 * ****************************************************************************** * @ 注意 * * 无 * ****************************************************************************** */ #ifndef __BSP_KEY_H_ #define __BSP_KEY_H_

最编程 2024-04-13 14:56:41
...

有关输入输出管脚的选择可以多试验几组,有的管脚即使你配置成上拉输入,当你松开按键之后依然不会返回高电平,我在此就因为这个问题被卡了一阵子


关于我的矩阵键盘检测的原理简明阐述如下

  1. 首先设置为行输出低电平,列上拉输入(即无外部干扰时保持高电平);
  2. 检测到按键按下,此时通过检测列的电平情况从而得知哪一列有按键被按下;
  3. 然后确定有按键被按下后,设置为列输出低电平,行上拉输入;
  4. 通过检测行的电平情况从而得知哪一行有按键被按下;
  5. 最后通过“不平行的两条直线相交于一点”原理,推知具体被按下的按键。

推荐阅读