OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2861|回复: 1

STM32F4 库函数版矩阵按键

[复制链接]

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2019-6-8
在线时间
14 小时
发表于 2020-5-2 17:54:53 | 显示全部楼层 |阅读模式
项  目:矩阵按键库函数版
作  者:大牛念
mode=0 不支持连按  mode=1 支持连按
行:row (行、排)   列:column(纵队、列)
引脚:行PF6、PF4、PF2、PF0列PE0、PE2、PE4、PE6
使用时注意:不要用手摸到焊盘,这样会出错
按键表盘为:                        0  1  2  3
                                        4  5  6  7
                                        8  9  10 11
                                        12 13 14 15
通过mode来控制支持不支持连按  借鉴了原子哥的  按键实验
原理:
将行输出为1  列读输入值
当4个行输入端口(行PF6、PF4、PF2、PF0)输出若都为1时,则有无论按哪个按键,列(输入)读取都为1,所以 若刚开始的时候对四个行输出端口赋1,则只要按下任何一个按键,键盘上的4个输入则肯定变为1,而且能够判断到是哪一列,但是并不知道是哪一行,所以此时就要用到键盘扫描,何为键盘扫描,就是只要让行输出端口的一行为1,其余三行全为0,轮流扫描一遍,便可以方便的确定按键按下的准确值。


引脚初始化

引脚初始化

库函数扫描检测

库函数扫描检测
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2019-6-8
在线时间
14 小时
 楼主| 发表于 2020-5-2 17:55:40 | 显示全部楼层
有改的不对的希望各位大佬指正!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 11:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表