• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > 电源技术 > 电源技术 > 一种打破教科书上的按键检测方法

一种打破教科书上的按键检测方法

录入:edatop.com    点击:

传统的教科书,无一例外都是采用delay的方法检测按键,但是这种方法有很多缺陷,今天发一贴说说,各位大侠不要见笑,初级菜鸟可以借鉴。

传统的处理方法:在第一次检测到有键按下时,执行一段延时 10ms 的子程序以后再确认该按键电平是否能保持闭合状态的电平,如果保持闭合状态电平,则确认为真正有键按下,从而消除抖动的影响.

缺点:

1. 传统的处理方法执行 10ms 的延时子程序,会降低程序的实时性。

2. 传统的处理方法一次按键动作的确认,只检测两次,在高抗干扰环境下的会有按键的误动作。

建议:

1. 建议弹跳时间为 100ms 才可有效通过 EFT 杂讯认证。

2. 建议主程序中连续检查 100ms 的稳定低电平才可认定按键按下成立。

3. 相同道理连续检查 100ms 高电平才可认定按键弹起。

4. 为了保证 MCU 的执行效率,按键的检测尽量不要使用 Delay 的方式,可以考虑采用轮询检测和计时器配合的方式进行。

方法如下:

在发现低电平后,我们每一个循环(时基)去读取一次电平,并与上次进行比较,若是相同则计数器加 1,直至达到足够的次数就进行处理,否则计数器清零,重新开始。

射频工程师养成培训教程套装,助您快速成为一名优秀射频工程师...

天线设计工程师培训课程套装,资深专家授课,让天线设计不再难...

上一篇:对于决定ARM内核MCU性能和功耗主要因素浅析
下一篇:集成工具提高嵌入式DSP系统设计与自动化程度

射频和天线工程师培训课程详情>>

  网站地图