OpenEdv-开源电子网

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

STM32 驱动4X4矩阵键盘代码(中断方式,库函数版)

[复制链接]

38

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2013-8-19
在线时间
0 小时
发表于 2014-4-22 20:16:16 | 显示全部楼层 |阅读模式
STM32 驱动4X4矩阵键盘代码(中断方式,库函数版),分享一下,有问题烦请指教

KEY4X4.rar

1.82 MB, 下载次数: 17211

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2014-4-22 20:16:43 | 显示全部楼层
回复【楼主位】liyuanmrwhite:
---------------------------------
用原子EXIT的例程改的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-22 20:42:45 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

351

主题

1472

帖子

12

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
8077
金钱
8077
注册时间
2015-10-15
在线时间
2915 小时
发表于 2014-4-22 21:06:46 | 显示全部楼层
中断里面还有个延时函数呢,个人建议 中断后   查询标志并启动20ms定时器延时事件来消抖,这样中断方式的键盘才比较有意义,这样中断里面又延时还不如直接定时扫描按键,拙见……
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

38

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2014-4-24 16:46:55 | 显示全部楼层
回复【4楼】Anonymous:
中断里面还有个延时函数呢,个人建议 中断后   查询标志并启动20ms定时器延时事件来消抖,这样中断方式的键盘才比较有意义,这样中断里面又延时还不如直接定时扫描按键,拙见……
---------------------------------
代码是网上扫描程序改写的,延时函数没有用,在主函数里面用原子的定时来消抖的。谢谢你的提问
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2013-1-16
在线时间
15 小时
发表于 2014-4-28 21:23:56 | 显示全部楼层
回复【楼主位】liyuanmrwhite:
---------------------------------
    您好,我是用mini板的,因为没E口用,将E口改成B口,但是不行,请问是什么原因?
回复 支持 反对

使用道具 举报

38

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
300
金钱
300
注册时间
2013-8-19
在线时间
0 小时
 楼主| 发表于 2014-4-29 20:02:27 | 显示全部楼层
回复【6楼】liyumaple:
---------------------------------
你是裸机跑的还是加了SPI,看看端口有没有被占用,读一下寄存器看看
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2014-7-31
在线时间
0 小时
发表于 2014-8-16 12:26:35 | 显示全部楼层
谢谢分享~~
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2013-11-9
在线时间
0 小时
发表于 2015-2-3 17:56:17 | 显示全部楼层
楼主,麻烦看一下我参照你的代码写的,为什么键盘没有反应的啊
http://www.openedv.com/posts/list/0/46726.htm#268390
回复 支持 反对

使用道具 举报

8

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-3-26
在线时间
0 小时
发表于 2015-5-14 16:43:55 | 显示全部楼层
回复【6楼】liyumaple:
--------------------------------问题解决没 我也遇到这样的问题
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-13
在线时间
1 小时
发表于 2015-5-20 16:52:07 | 显示全部楼层
回复【10楼】lihengma:
---------------------------------
中断要用中断管脚吗?还是普通的IO就可以?
回复 支持 反对

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
发表于 2016-6-22 18:42:15 | 显示全部楼层
在项目工程中,延时是最不被允许的,延时会阻碍其他的程序运行
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2015-9-21
在线时间
44 小时
发表于 2016-7-1 08:36:13 | 显示全部楼层
黄伟达 发表于 2016-6-22 18:42
在项目工程中,延时是最不被允许的,延时会阻碍其他的程序运行

能做一下详细解释吗?应该如何避免使用延时函数
回复 支持 反对

使用道具 举报

11

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2014-11-9
在线时间
228 小时
发表于 2016-7-1 14:11:09 | 显示全部楼层
SmilePeng 发表于 2016-7-1 08:36
能做一下详细解释吗?应该如何避免使用延时函数

用定时器定时去扫描,
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2016-6-29
在线时间
28 小时
发表于 2016-7-19 22:13:20 | 显示全部楼层
非常感谢
回复 支持 反对

使用道具 举报

4

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2016-4-5
在线时间
70 小时
发表于 2016-7-25 20:19:40 | 显示全部楼层
您好 我改成pa0-7,不能进入中断,您看是什么问题呢
回复 支持 反对

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2015-5-27
在线时间
11 小时
发表于 2016-8-16 10:34:51 | 显示全部楼层
完全好使的程序,顶一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-7-25
在线时间
1 小时
发表于 2019-8-8 15:27:14 | 显示全部楼层
大佬们,卑微小白在线求教,请问4*4矩阵键盘和stm32连,连哪些管脚
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-8-12
在线时间
9 小时
发表于 2019-8-16 16:17:55 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

5

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
852
金钱
852
注册时间
2018-10-11
在线时间
69 小时
发表于 2020-5-20 20:51:22 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 11:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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