您的位置:首页 > 其它

一种单片机按键长按短按识别处理方法-四川成都单片机工控项目开发承接

2018-01-19 23:30 253 查看
一种单片机按键长按短按识别处理方法

本文介绍了一种单片机区别处理按键长按(大于3秒)和短按(小于3秒)的方法,源码来自于他人,仅供学习参考。QQ 2531263726

单片机按键的引脚用WKUP_KD表示,需要事先进行定义;

此程序还需要一个延时30毫秒的子程序段delay_ms(30)和计时变量t;

实现的流程为:

1. 检测WKUP_KD按键是否按下,一旦按下进入Check_WKUP程序段;

2. 进入while死循环,在循环中反复检测WKUP_KD的按下状态。

如按键一直按下,计时变量t加一,直到检测到的按下时间大于3秒,退出循环返回1;

如循环中检测到按键抬起,则认定为按键按下时间不足3秒,退出循环返回0;

3. 在其他程序中分别对Check_WKUP的不同返回值处理,以区别处理按键长按还是短按。


 

图 1  C程序代码(需要改进)

另外:专业可靠承接单片机、电路板、控制器、工控测控自动化、仪器仪表测试设备、软件EXE、安卓APP开发定制业务。QQ 2531263726
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐