一种单片机按键长按短按识别处理方法-四川成都单片机工控项目开发承接
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
本文介绍了一种单片机区别处理按键长按(大于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
相关文章推荐
- Labview创建NI MAX任务的方法(四川成都承接工控测控系统开发定制)
- android在项目中如果只需要一种cpu架构的处理方法
- 【单片机笔记】状态机效率地按键扫描、识别短按、长按及松手检测方法
- 项目开发中jsp乱码的处理方法
- 项目开发时,出现异常,但控制台没有打印错误信息处理方法
- 数组和字典的writeToFile方法——在项目开发中处理网络数据的时候,可以把请求获得的网络数据保存为plist文件,这样更方便开发
- 项目中出现无法识别的属性“decompressionEnabled”处理方法
- 承接中小外包项目、软硬件开发设计、毕业设计(430/51/凌阳/单片机/上位机软件)---长期有效
- 安卓开发中,在低版本SDK使用高版本的API会报错。一般处理方法是换一种实现方法,或者在高版本SDK中使用高版本API,低版本SDK中使用效果可能会差点的折衷方案;后者可以用如下技巧来实现。
- 基于UC/COSII系统的STM32F103系列单片机外部中断按键的一种使用方法
- Java工程项目开发中异常处理的方法及系统
- J2ME MIDP2.0 GameCanvas中对多个按键同时按下事件处理的一种方法
- 一种快速的未登陆词识别方法(原理和实现)
- uC/OS-II任务栈处理的一种改进方法
- 开发大型PHP项目的方法
- 紧急项目处理方法
- 得到最有天赋的项目开发人员的最佳方法是培养,而非购买
- 一种自动处理数据表的方法
- 一种快速的未登陆词识别方法(原理和实现)
- Ajax: Web应用开发的一种新方法