找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机按键长按程序调试问题求解答

查看数: 2190 | 评论数: 2 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-4-17 13:20

正文摘要:

现在我程序实现的是一个按键按一下控制灯亮灭长按3秒灯常亮,怎么在长按3秒常亮之中加入一个延时关闭功能并且加入一个红外感应触发之后还能再次像按3秒一样再次延时 关闭下面是程序; #include <reg52.h> ...

回复

ID:438858 发表于 2019-4-17 17:23
长按你应该写在等待释放里面,设置一个变量自加,到一定的数,先清零,再判断是不是还在按着,再执行LED的程序
ID:123289 发表于 2019-4-17 15:42
假设你有一个10ms的定时器,3秒就是在计数300次。
做一个300次的计时器,按下时+1,达到300就不再+1,让它保持300。
弹起时,查一上计时器,=300就是发生了长按,否则是短按。再将它清0,准备下次再用。
按键在弹起时起效,按下时不要做动作,计数就是了。

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

Powered by 单片机教程网

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