打印
[应用相关]

按键延时消抖问题求教

[复制链接]
3211|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2013-5-9 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按键延时消抖,比如延时10MS,但我希望按键延时消抖时其他I/O口还能根据外部信号来执行相应的程序,然后消抖完成后再执行按键程序,以前我的程序是按键按下后消抖的10MS单片机不能执行其他动作,求指教!谢谢!
沙发
wangyy608| | 2013-5-9 16:18 | 只看该作者
if( !key )
{
      count++;
      if( count>**** )
     {
            
      }
}
else
{
      count = 0;
}

使用特权

评论回复
板凳
grasswolfs| | 2013-5-9 16:38 | 只看该作者
采用轮询的方法,不要用延时阻塞的方法

使用特权

评论回复
地板
拿起书本|  楼主 | 2013-5-9 16:55 | 只看该作者
坐个时间基准一般没按键时 程序从头到尾执行的时间为1mS 比如想延时 就COUNT++==10后再判断 对吗?

使用特权

评论回复
5
jxmzzr| | 2013-5-9 16:56 | 只看该作者
做一个变量,记录时间,比如500us加一次

使用特权

评论回复
6
王紫豪| | 2013-5-9 17:46 | 只看该作者
用定时器,定时中断查询,千万别做延时消抖;那些都是害人的

使用特权

评论回复
7
cjhk| | 2013-5-9 19:18 | 只看该作者
作为工程师   个人比较反感延时程序   纯粹在浪费资源   呵呵   不过   这个个人的喜好吧   顶一个

使用特权

评论回复
8
logokfu| | 2013-5-9 20:41 | 只看该作者
@拿起书本
恭喜你,当你问这个问题的时候说明你的单片机才是刚刚走入正轨。你入门了。呵呵。

使用特权

评论回复
9
huangfeng33| | 2013-5-10 18:49 | 只看该作者
呵呵,你弄精确一点可以用计数器做基准

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4195

帖子

31

粉丝