OpenEdv-开源电子网

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

基于定时器实现按键短按,长按的识别

[复制链接]

5

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2016-4-26
在线时间
40 小时
发表于 2016-11-12 20:35:41 | 显示全部楼层 |阅读模式
使用的是STC15L2K60S2单片机,通过定时器计数实现按键的短按,长按识别

Key_Scan.rar

29.27 KB, 下载次数: 352

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

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2016-11-12 21:09:33 | 显示全部楼层
回复 支持 反对

使用道具 举报

37

主题

204

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2016-6-10
在线时间
191 小时
发表于 2016-11-14 09:29:02 | 显示全部楼层
还要用定时器吗?
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2016-4-26
在线时间
40 小时
 楼主| 发表于 2016-11-14 18:24:23 | 显示全部楼层
周亚龙 发表于 2016-11-14 09:29
还要用定时器吗?

我这个思路使用定时器实现的,不知道您能不能提供个不用定时器的思路
回复 支持 反对

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2016-11-14 20:32:55 | 显示全部楼层
按键只是定时节拍的一个子进程
让我们的思维驾驭在电的速度之上!
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2016-10-13
在线时间
19 小时
发表于 2016-11-14 20:44:52 | 显示全部楼层
那连续按下呢?比如双击
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2016-4-26
在线时间
40 小时
 楼主| 发表于 2016-11-16 13:11:56 | 显示全部楼层
a022030 发表于 2016-11-14 20:44
那连续按下呢?比如双击

这个我还没想到更好的解决办法
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2016-4-26
在线时间
40 小时
 楼主| 发表于 2016-11-16 13:12:38 | 显示全部楼层
DongInker 发表于 2016-11-14 20:32
按键只是定时节拍的一个子进程

您的意思是用定时器定时,不同的时间执行不同的函数吗?
回复 支持 反对

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2016-11-16 14:14:25 | 显示全部楼层
@simple@ 发表于 2016-11-16 13:12
您的意思是用定时器定时,不同的时间执行不同的函数吗?

定时器时间片处理任务

我的系统里面定时器节拍处理的事件

我的系统里面定时器节拍处理的事件
让我们的思维驾驭在电的速度之上!
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2016-4-26
在线时间
40 小时
 楼主| 发表于 2016-11-16 16:21:17 | 显示全部楼层
DongInker 发表于 2016-11-16 14:14
定时器时间片处理任务

您有没有做过双击的程序设计?
回复 支持 反对

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2016-11-17 09:44:13 | 显示全部楼层
@simple@ 发表于 2016-11-16 16:21
您有没有做过双击的程序设计?

根据执行按键属性可以分成:按下执行,连续执行,长按执行,释放执行。
复合第一类按键有按下执行,就可以附带连续执行。
复合第二类按键有释放执行,就可以附带长按执行。

双击 可以设置成 复合第二类按键,两次释放执行进行处理。
让我们的思维驾驭在电的速度之上!
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2019-6-14
在线时间
15 小时
发表于 2019-9-11 14:08:47 | 显示全部楼层
不错,谢谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-1 06:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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