一种单片机按键长按短按识别处理方法
本文介绍了一种单片机区别处理按键长按(大于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