OpenEdv-开源电子网

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

开源键扫例程--- 无须延时消抖等待,能稳定可靠地一体满足普通、短按(单击/双击)、长按、组合等应用需求的键盘扫描程序

    [复制链接]

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4461
金钱
4461
注册时间
2018-5-11
在线时间
931 小时
 楼主| 发表于 2019-7-12 20:00:13 | 显示全部楼层
1213348702 发表于 2019-7-11 16:07
楼主的代码,感觉有bug,虽然bug很难测出来。
/* SysTick中断服务函数 */
void SysTick_Handler(void)

你说的非常对,
连续开机的话,每49.71天会溢出一次,
可能会发生一次间隔时间不是预期的情况,
不过基本没有什么大的影响,何况间隔时间这么长发生一次。
但确实不够严谨。谢谢你这么仔细研究我的代码。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-6-8
在线时间
14 小时
发表于 2019-7-13 10:35:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-3-4
在线时间
1 小时
发表于 2019-7-13 11:00:14 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-7-7
在线时间
15 小时
发表于 2019-7-13 16:07:55 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

23

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2018-10-21
在线时间
44 小时
发表于 2019-7-13 21:21:26 | 显示全部楼层
warship 发表于 2018-8-16 06:51
首先我定义了如下宏:
//宏定义(以下以战舰版的四个键为例定义):按键触发条件
#define KEY0_PRESSED   ...

我看没看懂为啥Cont能等于(KEY0_ON+WKUP_ON),我看了程序觉得假设第一次按下的是KEY0,第二次按下WKUP_ON时Cont=KeyStable,Cont应该等于WKUP_ON,第一次的值已经被覆盖了。怎么实现相加?
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-13
在线时间
7 小时
发表于 2019-7-13 21:33:15 | 显示全部楼层
看看效果先,努力学习
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4461
金钱
4461
注册时间
2018-5-11
在线时间
931 小时
 楼主| 发表于 2019-7-13 22:02:24 | 显示全部楼层
GreggSulkin 发表于 2019-7-13 21:21
我看没看懂为啥Cont能等于(KEY0_ON+WKUP_ON),我看了程序觉得假设第一次按下的是KEY0,第二次按下WKUP_O ...

这里说的是组合键,
所谓组合键就类似于电脑键盘的Shift+A这种组合,
先按下Shift并保持不释放,再按下A,
这个时刻两个键都处于按下状态,这就是相加的状态。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

23

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2018-10-21
在线时间
44 小时
发表于 2019-7-14 08:06:08 | 显示全部楼层
warship 发表于 2019-7-13 22:02
这里说的是组合键,
所谓组合键就类似于电脑键盘的Shift+A这种组合,
先按下Shift并保持不释放,再按下 ...

懂了,哥
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-9-2
在线时间
14 小时
发表于 2019-7-14 12:27:39 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-25
在线时间
15 小时
发表于 2019-7-14 17:36:55 | 显示全部楼层
期待期待
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-7-1
在线时间
1 小时
发表于 2019-7-14 21:35:35 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2012-6-16
在线时间
225 小时
发表于 2019-7-15 00:51:00 | 显示全部楼层
开源键扫例程
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-7-15
在线时间
10 小时
发表于 2019-7-15 12:12:21 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2014-4-5
在线时间
8 小时
发表于 2019-7-15 12:15:05 | 显示全部楼层
支持楼主,学习
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
金钱
213
注册时间
2019-5-5
在线时间
37 小时
发表于 2019-7-15 13:19:39 | 显示全部楼层
不错啊,可以看一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-7-15
在线时间
8 小时
发表于 2019-7-15 13:21:20 | 显示全部楼层
学习一下先,
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-7-15
在线时间
0 小时
发表于 2019-7-15 15:39:55 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-5-3
在线时间
2 小时
发表于 2019-7-15 17:22:11 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-7-15
在线时间
4 小时
发表于 2019-7-15 20:09:25 | 显示全部楼层
好东西!可以学到很多
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2017-7-21
在线时间
96 小时
发表于 2019-7-15 21:12:58 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-2-26
在线时间
4 小时
发表于 2019-7-15 21:33:55 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2019-5-1
在线时间
11 小时
发表于 2019-7-15 22:06:36 | 显示全部楼层
优秀,感谢大神
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-7-14
在线时间
11 小时
发表于 2019-7-16 09:44:46 | 显示全部楼层
感觉还可以
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2019-4-2
在线时间
7 小时
发表于 2019-7-16 10:11:04 | 显示全部楼层
感谢提供源码
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2019-7-11
在线时间
11 小时
发表于 2019-7-16 14:37:27 | 显示全部楼层
开源键扫例程
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-7-16
在线时间
1 小时
发表于 2019-7-16 14:43:43 | 显示全部楼层
厉害66666
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-7-16
在线时间
5 小时
发表于 2019-7-16 15:51:29 | 显示全部楼层
cool,谢谢分享
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2019-4-29
在线时间
44 小时
发表于 2019-7-17 19:29:31 | 显示全部楼层
好资料 学习学习
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-1-17
在线时间
10 小时
发表于 2019-7-17 19:35:51 | 显示全部楼层
谢谢分享,刚好要用到
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-7-11
在线时间
9 小时
发表于 2019-7-18 09:42:56 | 显示全部楼层
66666666666666
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-11-6
在线时间
96 小时
发表于 2019-7-18 10:06:01 | 显示全部楼层
学习一波
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2019-5-11
在线时间
39 小时
发表于 2019-7-18 10:16:28 | 显示全部楼层
可以可以,一直想要这个来着
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-7-18
在线时间
4 小时
发表于 2019-7-18 15:18:46 | 显示全部楼层
Good, Thanks.
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-7-3
在线时间
6 小时
发表于 2019-7-18 19:57:29 | 显示全部楼层
谢谢大佬的例程
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2016-6-1
在线时间
2 小时
发表于 2019-7-19 04:08:58 | 显示全部楼层
谢谢楼主分享,好人有好报。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2017-7-9
在线时间
0 小时
发表于 2019-7-19 10:49:30 | 显示全部楼层
ddddadwwa
回复 支持 反对

使用道具 举报

15

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2017-7-22
在线时间
45 小时
发表于 2019-7-19 16:10:31 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

1

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2019-5-17
在线时间
44 小时
发表于 2019-7-19 16:20:33 | 显示全部楼层
看一看
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-1-20
在线时间
6 小时
发表于 2019-7-19 16:36:10 | 显示全部楼层
不错,很好的应用例程!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-7-10
在线时间
1 小时
发表于 2019-7-19 16:43:23 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2018-2-7
在线时间
3 小时
发表于 2019-7-19 22:42:24 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2019-5-30
在线时间
29 小时
发表于 2019-7-20 10:47:11 | 显示全部楼层
大佬大佬
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-3-25
在线时间
4 小时
发表于 2019-7-20 16:19:03 | 显示全部楼层
学习  学习
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-5-28
在线时间
1 小时
发表于 2019-7-20 16:35:37 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

21

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-6-12
在线时间
16 小时
发表于 2019-7-21 11:21:01 | 显示全部楼层
很想学习学习
回复 支持 反对

使用道具 举报

1

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2013-1-2
在线时间
54 小时
发表于 2019-7-21 11:43:15 | 显示全部楼层
感谢版主分享
回复 支持 反对

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2017-1-4
在线时间
23 小时
发表于 2019-7-22 15:04:14 | 显示全部楼层
终于有人做出了这个
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-7-22
在线时间
0 小时
发表于 2019-7-22 21:01:56 | 显示全部楼层
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-5-14
在线时间
20 小时
发表于 2019-7-23 09:10:43 | 显示全部楼层
须延时消抖等待,能稳定可靠地一体满足普通、短按(单击/双击)、长按、组合等应用需求的键盘扫描程序 [修改]
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2019-7-9
在线时间
20 小时
发表于 2019-7-23 09:45:25 | 显示全部楼层
回复一下看看源码
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 00:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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