你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32矩阵键盘(扫描模式)

[复制链接]
STMCU小助手 发布时间:2022-5-19 10:57
因为最近开发一个项目需要用到3*4的矩阵键盘,所以我就写了一下相关的矩阵键盘的内容,分享出来供大家参考。


我所用到的矩阵键盘是3*4的矩阵键盘实物图如下

9~]D3WMPECEP_48K(W`T]Y1.png

其中是4行3列,示意图如下

N{QH~RTL9`HBN@P97W@0X}M.png

采用循环扫描的方式主要是应用while循环来进行,优点是可以进行快速反应,缺点是占用较多的机时,CPU卡在这个循环里出不来。

具体的思想就是通过变换GPIO的引脚电平来读取具体是哪个按键被按下。

首先是将行中连接的引脚设置为上拉输入模式,将列中引脚设置为推挽输出模式,并将列的引脚都定义为低电平。

如果有按键按下,行输入就会得到低电平信号,就可以确定是哪一行的按键被按下。当测出哪一行的按键被按下后,再反过来,将行的引脚都设置为推挽输出模式,定义为高电平;将列的引脚都设置为下拉输入模式。

这样再通过列的扫描,如果列得到高电平,就可以确定是哪一列的按键被按下。通过两次循环扫描可以定位到具体是哪个按键按下,返回键值后就可以进行后续操作。

效果图

TT4DY4%{GL61C64@X3E{3]9.png

按下#号键

PUJ$J90~_A(%@R%F]SU9W5O.png

按下7

D8V6]LJ{@A)}B2F}A`W{~NU.png

按下8

代码的大致思想如下
A6JEIS6N84N]EJUYHZ2)J@T.png






VG)W)2$6DZ(8L484~7MI~ZT.png
收藏 评论0 发布时间:2022-5-19 10:57

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版