找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 606|回复: 4
打印 上一主题 下一主题
收起左侧

求大佬们们帮忙看看程序,关于单击和双击触发的

[复制链接]
跳转到指定楼层
楼主
rt,想要实现一个程序,单击模式按钮的时候进入frequency模式,短时间内连续双击进入duty_cycle模式,长按返回初始模式,写了好多遍总是出现只能进入其中一个模式的问题,目前只能写出依据按下次数来转换模式,求大佬们在这基础上提点意见,怎么写出目标效果,谢谢啦

屏幕截图 2024-11-04 222245.png (15.01 KB, 下载次数: 0)

屏幕截图 2024-11-04 222245.png

屏幕截图 2024-11-04 222300.png (75.88 KB, 下载次数: 0)

屏幕截图 2024-11-04 222300.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2024-11-5 20:14 | 只看该作者
先判断好时间、点击次数,再做模式
回复

使用道具 举报

板凳
ID:1135158 发表于 2024-11-5 22:17 | 只看该作者
devcang 发表于 2024-11-5 20:14
先判断好时间、点击次数,再做模式

想请教请教中间判断双击的逻辑应该咋写
回复

使用道具 举报

地板
ID:161164 发表于 2024-11-6 11:10 | 只看该作者
leizhen15 发表于 2024-11-5 22:17
想请教请教中间判断双击的逻辑应该咋写

click数值的判断要放在松手延时后
回复

使用道具 举报

5#
ID:1056324 发表于 2024-11-8 11:26 | 只看该作者
不要分开判断,这样会因为前面的判断导致后面的判断错误或者执行不到。if(按键按下){延时(延时要测试出合适的时间消抖用)if(按键松开){延时if(按键再次按下){双击模式}else if(按键松开){单击模式}}else if(按键未松开){延时 if(按键未松开){长按模式}}
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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