找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2501|回复: 4
收起左侧

只用当按键长按下小灯才会闪烁,而不是按键按下第几下闪烁几次

[复制链接]
ID:530801 发表于 2019-5-25 22:47 | 显示全部楼层 |阅读模式
目标是    比如当按键按下累加到第4次,小灯闪四次,第五次闪五次,第十次清零
目前情况是    只用当按键长按下小灯才会闪烁,而不是按键按下第几下闪烁几次
附件pdf是Proteus仿真工程,下载以后文件后缀改回pdsprj就可以了
谢谢各位大佬

新工90程.pdf

20.38 KB, 下载次数: 13

proteus仿真工程

回复

使用道具 举报

ID:424598 发表于 2019-5-26 08:44 来自触屏版 | 显示全部楼层
你自己要懂举一反三啊。照你的要求,就是加一个变量。累计按键次数。然后用这个次数,加一个循环。在循环里加入灯亮,延时,然后灯灭,延时。
回复

使用道具 举报

ID:56665 发表于 2019-5-26 11:29 | 显示全部楼层
不用看你的文件,楼上正解,比如,按键每按一下,i++; 然后来一个for循环,灯闪烁的次数与i关联。
回复

使用道具 举报

ID:541189 发表于 2019-5-26 16:42 来自触屏版 | 显示全部楼层
关键重点~消抖
回复

使用道具 举报

ID:511890 发表于 2019-5-26 16:51 | 显示全部楼层
这个是一个按键扫描的问题吧。第一次烧苗确认按键已经按下,延时n毫秒,第二次扫描确认按键没松开,延时n毫秒第三次。。。第四次。多次是避免和按键快速松开按下误判。这样就能判断按键是长按还是快速按下松开。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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