OpenEdv-开源电子网

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

怎样检测两个按键同时按下1秒

[复制链接]

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
发表于 2022-8-15 10:57:42 | 显示全部楼层 |阅读模式
当前的“速热饮水机”,普遍采用了既检测按键按下,又检测按键按下时间;甚至同时检测两个按键按下,又同时检测两个按键的按下时间。这让人有点懵。有知道,这种检测方法的大神,请指点一下迷茫。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2022-8-15 11:18:09 | 显示全部楼层
检测按键摁下,然后设置个标志位,然后累加输出看看,可以用定时器去操作实现看看
回复 支持 反对

使用道具 举报

3

主题

805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3831
金钱
3831
注册时间
2017-3-7
在线时间
1671 小时
发表于 2022-8-15 11:21:33 | 显示全部楼层
定时扫描,一般认为几十毫秒内不可能抬起又按下,所以,每几十毫秒扫描下,累加算时间
回复 支持 反对

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4728
金钱
4728
注册时间
2015-1-10
在线时间
590 小时
发表于 2022-8-15 11:24:27 | 显示全部楼层
按下后开计时,抬起停计时,两个同时按就&&一下啊
回复 支持 反对

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-8-15 11:28:04 | 显示全部楼层
说穿了不就是两个按键都长按嘛?!

1.按键电平变化,标志位设立,计时工作开始(可以是定时器,可以是其他的反正 能延迟的语句都行)
2.按钮正式生效.开始进入长按检测.计时工作开始(第二个计时变量)
3.按键长按有效,长按标志设置.
按键长按无效(定时不足),不设置长按标志.
4.按键松开,计时工作再次展开.
5.按键根据标志位生效.
回复 支持 反对

使用道具 举报

31

主题

1953

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4462
金钱
4462
注册时间
2018-5-11
在线时间
932 小时
发表于 2022-8-16 20:30:55 | 显示全部楼层
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 07:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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