OpenEdv-开源电子网

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

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

    [复制链接]

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2018-12-15
在线时间
29 小时
发表于 2018-12-15 17:37:26 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-7-5
在线时间
14 小时
发表于 2018-12-15 20:56:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2016-11-20
在线时间
78 小时
发表于 2018-12-15 21:03:51 | 显示全部楼层
特意来支持下楼主,吼吼!
淘宝店铺--字节智控
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4460
金钱
4460
注册时间
2018-5-11
在线时间
931 小时
 楼主| 发表于 2018-12-16 10:11:46 | 显示全部楼层
林海原 发表于 2018-12-15 21:03
特意来支持下楼主,吼吼!

谢谢特意支持。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-12-17
在线时间
0 小时
发表于 2018-12-17 14:38:27 | 显示全部楼层
谢谢分享,向楼主学习
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2018-7-25
在线时间
15 小时
发表于 2018-12-17 21:26:01 | 显示全部楼层
学习学习精髓
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
258
金钱
258
注册时间
2013-1-22
在线时间
49 小时
发表于 2018-12-17 22:12:15 | 显示全部楼层
学习一下!!
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
163
金钱
163
注册时间
2013-12-9
在线时间
19 小时
发表于 2018-12-18 08:36:27 | 显示全部楼层
感谢楼主分享。
我行我可以
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2018-12-18
在线时间
10 小时
发表于 2018-12-18 11:54:30 | 显示全部楼层
谢谢楼主啊                    
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2018-7-18
在线时间
11 小时
发表于 2018-12-18 12:32:24 | 显示全部楼层
看看啊
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6244
金钱
6244
注册时间
2018-6-27
在线时间
534 小时
发表于 2018-12-18 15:56:26 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2018-6-17
在线时间
57 小时
发表于 2018-12-18 20:15:32 | 显示全部楼层
不错,学习了!!!
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-12-18
在线时间
7 小时
发表于 2018-12-18 20:26:58 | 显示全部楼层
非常不错,学习啦
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2018-6-17
在线时间
57 小时
发表于 2018-12-18 21:22:43 | 显示全部楼层
SysTick_Handler()函数中的nTicks溢出了,会不会对delay_us()函数有影响?
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2018-3-31
在线时间
8 小时
发表于 2018-12-19 00:16:59 | 显示全部楼层
warship 发表于 2018-8-19 11:17
支持连续按与不支持连续按的区别:

支持连续按:按下不松开则认为是连续有效。具体过程:就是检测相应按 ...

感谢分享!!!!!
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-11-24
在线时间
18 小时
发表于 2018-12-20 03:06:22 | 显示全部楼层
这程序设计思路不错,学习一下。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2018-12-20
在线时间
0 小时
发表于 2018-12-20 18:06:40 | 显示全部楼层
支持一波
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
127
金钱
127
注册时间
2016-6-1
在线时间
32 小时
发表于 2018-12-20 20:47:55 | 显示全部楼层
回复看看,谢谢
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-3-23
在线时间
5 小时
发表于 2018-12-20 20:53:03 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2018-6-17
在线时间
57 小时
发表于 2018-12-21 08:14:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1545
金钱
1545
注册时间
2016-12-2
在线时间
127 小时
发表于 2018-12-21 08:43:47 | 显示全部楼层
不错,标记一下,按键扫描程序
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-10-11
在线时间
6 小时
发表于 2018-12-21 09:40:01 | 显示全部楼层
1
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2018-8-14
在线时间
1 小时
发表于 2018-12-21 09:49:41 | 显示全部楼层
好好学习下
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2018-12-12
在线时间
12 小时
发表于 2018-12-21 10:14:27 | 显示全部楼层
............................................................
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4460
金钱
4460
注册时间
2018-5-11
在线时间
931 小时
 楼主| 发表于 2018-12-21 22:44:20 | 显示全部楼层
本帖最后由 warship 于 2018-12-21 22:58 编辑
cxs0913 发表于 2018-12-18 21:22
SysTick_Handler()函数中的nTicks溢出了,会不会对delay_us()函数有影响?

nTicks是32位的,溢出需要非常长的时间(约50天时间才溢出一次)。
即使溢出也不会有影响。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-12-16
在线时间
2 小时
发表于 2018-12-22 01:31:47 | 显示全部楼层
看看是啥~~~~~~~~~~~~~~~~~·····
回复 支持 反对

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
337
金钱
337
注册时间
2013-8-30
在线时间
90 小时
发表于 2018-12-22 03:20:20 | 显示全部楼层
不错,学习了!!!
回复 支持 反对

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
337
金钱
337
注册时间
2013-8-30
在线时间
90 小时
发表于 2018-12-22 03:20:50 | 显示全部楼层
不错,学习了!!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-12-22
在线时间
2 小时
发表于 2018-12-22 17:10:44 | 显示全部楼层
好东西,正在学习中
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1275
金钱
1275
注册时间
2015-11-21
在线时间
527 小时
发表于 2018-12-24 23:32:03 | 显示全部楼层
谢谢,,,,
回复 支持 反对

使用道具 举报

1

主题

27

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1275
金钱
1275
注册时间
2015-11-21
在线时间
527 小时
发表于 2018-12-24 23:32:41 | 显示全部楼层
谢谢,,,,,,,
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2018-3-17
在线时间
46 小时
发表于 2018-12-25 16:06:34 | 显示全部楼层
学习,学习程序架构
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1042
金钱
1042
注册时间
2018-4-28
在线时间
204 小时
发表于 2018-12-25 22:14:53 | 显示全部楼层
楼主!发现在双击按键时,会记录2次PRESS_DOWN;//键值事件值=0x02,存入New_KeyBuff[]中,相当于双击按键时会产生3个按键事件(2次PRESS_DOWN+DOUBLE_CLICK),main()会读到这新3个按键事件
case 0://state=0,状态0:键完全松开
                if(THE_KEY_PRESSED) //如果KeyOnCode,Trg,Cont每个都不为0,唯一只有在按下触发时才会出现的状态
                        {        //初次按键触发并有效
                        event = (u8)PRESS_DOWN;//键值事件值=0x02

case 2://state=2,状态2:按键按下后已松开
                if(THE_KEY_PRESSED) { //再次检测到按下;KeyOnCode,Trg,Cont每个都不为0,唯一只有在按下触发时才会出现的状态   
                        event = (u8)PRESS_DOWN;//键值事件值=0x02
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2018-12-25
在线时间
5 小时
发表于 2018-12-25 22:55:58 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2015-2-4
在线时间
3 小时
发表于 2018-12-26 09:25:28 | 显示全部楼层
感谢!在GitHub上点了星
回复 支持 反对

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2018-12-7
在线时间
5 小时
发表于 2018-12-26 13:55:24 | 显示全部楼层
好人一生平安
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-10-5
在线时间
2 小时
发表于 2018-12-27 13:17:05 | 显示全部楼层
如果您要查看本帖隐藏内容请回复
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4460
金钱
4460
注册时间
2018-5-11
在线时间
931 小时
 楼主| 发表于 2018-12-27 23:01:02 | 显示全部楼层
盘尼西林 发表于 2018-12-26 09:25
感谢!在GitHub上点了星

灰常感觉,
您的支持就是我共享代码的动力。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2018-12-30
在线时间
1 小时
发表于 2018-12-30 21:08:59 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-9-1
在线时间
5 小时
发表于 2019-1-2 21:26:13 | 显示全部楼层
前来学习学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-1-3
在线时间
7 小时
发表于 2019-1-3 11:47:30 | 显示全部楼层
MARK,STAR,谢谢分享
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2016-8-31
在线时间
80 小时
发表于 2019-1-3 12:56:05 | 显示全部楼层
想看看
看看
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-1-3
在线时间
2 小时
发表于 2019-1-3 16:54:07 | 显示全部楼层
have a look
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2011-10-24
在线时间
31 小时
发表于 2019-1-3 17:20:34 | 显示全部楼层
谢谢分享。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4460
金钱
4460
注册时间
2018-5-11
在线时间
931 小时
 楼主| 发表于 2019-1-3 20:29:09 | 显示全部楼层
qi777ji 发表于 2018-12-25 22:14
楼主!发现在双击按键时,会记录2次PRESS_DOWN;//键值事件值=0x02,存入New_KeyBuff[]中,相当于双击按键时会产 ...

本来就是如此,
就是这样设计的。
事件驱动,
每一个事件都会被记录,
但这些事件如何被响应,
就要根据你具体的需求来编代码
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

0

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-9-23
在线时间
98 小时
发表于 2019-1-5 08:32:14 | 显示全部楼层
大牛,你这个弄到rtos系统上如何移植弄啊
回复 支持 反对

使用道具 举报

0

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2012-9-17
在线时间
24 小时
发表于 2019-1-5 11:44:17 | 显示全部楼层
按键程序真是经久不衰啊.. 各种姿势,
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2019-1-5
在线时间
33 小时
发表于 2019-1-5 21:32:15 | 显示全部楼层
楼主,来学习一下
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2017-7-20
在线时间
14 小时
发表于 2019-1-5 23:53:46 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-9-14
在线时间
2 小时
发表于 2019-1-6 06:21:30 | 显示全部楼层
学习研究一下,谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-23 07:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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