OpenEdv-开源电子网

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

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

    [复制链接]

18

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2018-3-9
在线时间
44 小时
发表于 2019-2-24 09:49:17 来自手机 | 显示全部楼层
xiatianyun 发表于 2018-8-15 23:55
定时两次检测按键来防抖有一定的弊端,如果两次检测中间有抖动而刚好在检测前恢复了就检测不到中间的抖动了 ...

对,这样的消抖比较可靠
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2018-11-24
在线时间
34 小时
发表于 2019-2-25 09:16:03 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2018-10-26
在线时间
16 小时
发表于 2019-2-25 11:31:17 | 显示全部楼层
支持 我看看
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-2-21
在线时间
2 小时
发表于 2019-2-25 11:44:47 | 显示全部楼层
kankan
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2019-2-20
在线时间
39 小时
发表于 2019-2-25 12:00:53 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

163

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
金钱
1214
注册时间
2016-5-19
在线时间
297 小时
发表于 2019-2-25 12:07:47 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
171
金钱
171
注册时间
2012-11-9
在线时间
38 小时
发表于 2019-2-25 13:52:13 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
456
金钱
456
注册时间
2019-2-23
在线时间
86 小时
发表于 2019-2-25 17:15:58 | 显示全部楼层
本帖最后由 lsxzdyz 于 2019-2-25 17:19 编辑

if(!(KeyValTemp^KeyValTempOld))//如果临时值不稳定(即新键值有变化)
这句代码的注释是不是写反了,应该是KeyValTemp=KeyValTempOld时if语句才进入吧
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-2-25
在线时间
2 小时
发表于 2019-2-25 18:34:00 | 显示全部楼层
向楼主学习下
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2019-2-11
在线时间
15 小时
发表于 2019-2-25 20:07:04 | 显示全部楼层
谢谢分享!好代码好创意!
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2012-10-15
在线时间
13 小时
发表于 2019-2-26 14:13:16 | 显示全部楼层
非常好,学习一下
回复 支持 反对

使用道具 举报

5

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-9-22
在线时间
42 小时
发表于 2019-2-26 14:53:03 | 显示全部楼层
谢谢 仔细拜读
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-12-8
在线时间
15 小时
发表于 2019-2-26 16:22:57 | 显示全部楼层
666666666666666
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2013-10-17
在线时间
79 小时
发表于 2019-2-27 10:57:24 | 显示全部楼层
111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4932
金钱
4932
注册时间
2013-12-12
在线时间
637 小时
发表于 2019-2-28 21:36:18 | 显示全部楼层
来看看
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2019-3-1
在线时间
0 小时
发表于 2019-3-1 13:40:11 | 显示全部楼层
看一看
回复 支持 反对

使用道具 举报

0

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2015-4-9
在线时间
72 小时
发表于 2019-3-1 15:18:56 | 显示全部楼层
支持 我看看!
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2019-3-1
在线时间
42 小时
发表于 2019-3-1 22:00:25 | 显示全部楼层
学习支持一下
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2018-10-2
在线时间
26 小时
发表于 2019-3-2 19:36:33 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2019-3-3 14:44:31 | 显示全部楼层
感谢楼主的无私分享,我这边代码移植后测试按键松开有效PRESS_UP,但是好像不行,其它按下有效和长按都可以,是软件没有这个功能还是说有需要更改的地方,小弟愚钝。
回复 支持 反对

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4416
金钱
4416
注册时间
2018-5-11
在线时间
922 小时
 楼主| 发表于 2019-3-3 17:16:05 | 显示全部楼层
NewGuard 发表于 2019-3-3 14:44
感谢楼主的无私分享,我这边代码移植后测试按键松开有效PRESS_UP,但是好像不行,其它按下有效和长按都可以 ...

按键松开有效PRESS_UP在我的例程中被屏蔽掉了,
每一次的按键松开都会产生一次PRESS_UP事件,
它就会与单击,双击等发生干扰(键值队列中会多出许多事件序列).
当然你也可以修改例程代码使之有效,
然后你需要编制处理PRESS_UP的代码.
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2019-3-3 19:55:47 | 显示全部楼层
warship 发表于 2019-3-3 17:16
按键松开有效PRESS_UP在我的例程中被屏蔽掉了,
每一次的按键松开都会产生一次PRESS_UP事件,
它就会与单 ...

谢谢,好像单击的功能可以代替。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2017-7-31
在线时间
5 小时
发表于 2019-3-4 14:27:31 | 显示全部楼层
高手,下载欣赏下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-2-25
在线时间
4 小时
发表于 2019-3-4 15:09:37 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2016-1-23
在线时间
31 小时
发表于 2019-3-4 15:20:42 | 显示全部楼层
cool,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2019-1-23
在线时间
5 小时
发表于 2019-3-4 20:02:32 | 显示全部楼层
学学习
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2015-7-27
在线时间
18 小时
发表于 2019-3-5 01:14:06 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-3-5
在线时间
0 小时
发表于 2019-3-5 16:43:10 | 显示全部楼层
谢谢,希望能有所帮助
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-3-5
在线时间
0 小时
发表于 2019-3-5 16:59:30 | 显示全部楼层
是有关按键扫描的??
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2018-12-25
在线时间
16 小时
发表于 2019-3-6 14:15:59 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2012-4-30
在线时间
53 小时
发表于 2019-3-7 08:28:05 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-11-26
在线时间
17 小时
发表于 2019-3-8 18:58:41 | 显示全部楼层
hhhhhhhhh
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-3-5
在线时间
6 小时
发表于 2019-3-9 15:12:30 | 显示全部楼层
正在做有关开发。来学习的。
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
217
金钱
217
注册时间
2019-3-3
在线时间
35 小时
发表于 2019-3-10 16:56:03 | 显示全部楼层

谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2018-6-2
在线时间
12 小时
发表于 2019-3-11 11:35:36 | 显示全部楼层
解压密码呢
回复 支持 反对

使用道具 举报

18

主题

117

帖子

0

精华

高级会员

Rank: 4

积分
513
金钱
513
注册时间
2018-6-7
在线时间
104 小时
发表于 2019-3-11 14:00:54 | 显示全部楼层
谢谢分享 下来看看
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2012-5-28
在线时间
2 小时
发表于 2019-3-11 15:02:08 | 显示全部楼层
看看是怎么个情况
回复 支持 反对

使用道具 举报

6

主题

48

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6222
金钱
6222
注册时间
2018-12-2
在线时间
112 小时
发表于 2019-3-11 16:48:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
206
金钱
206
注册时间
2016-3-7
在线时间
81 小时
发表于 2019-3-11 21:56:22 | 显示全部楼层
再看一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

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

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2019-2-6
在线时间
8 小时
发表于 2019-3-13 02:04:49 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2018-11-20
在线时间
48 小时
发表于 2019-3-13 15:01:23 | 显示全部楼层
支持下,用在新项目
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2019-3-15
在线时间
1 小时
发表于 2019-3-15 14:21:36 | 显示全部楼层
谢谢分享,测试一下好用不
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2019-3-15 19:14:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-12-7
在线时间
4 小时
发表于 2019-3-16 11:23:07 | 显示全部楼层
学习一下  谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2018-11-15
在线时间
18 小时
发表于 2019-3-17 00:04:22 | 显示全部楼层
谢谢分享学习
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2019-3-16
在线时间
23 小时
发表于 2019-3-17 07:31:12 来自手机 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-11-29
在线时间
3 小时
发表于 2019-3-17 08:35:32 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-3-13
在线时间
6 小时
发表于 2019-3-17 08:44:00 | 显示全部楼层
好东西啊 感谢楼主
回复 支持 反对

使用道具 举报

1

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2010-12-14
在线时间
65 小时
发表于 2019-3-17 10:34:17 | 显示全部楼层
无须延时消抖等待?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 23:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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