i3geek.com
闫庚哲的个人博客

RFduino 开发笔记——防抖动

int debounce(int state)//防抖动
{
  int start = millis();
  int debounce_start = start;

  while (millis() - start < debounce_timeout)
    if (digitalRead(button) == state)
    {
      if (millis() - debounce_start >= debounce_time)
        return 1;
    }
    else
      debounce_start = millis();

  return 0;
}

 

赞(0)
未经允许不得转载:爱上极客 » RFduino 开发笔记——防抖动
分享到: 更多 (0)

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    这防抖动是什么意思啊

    纽小二5年前 (2014-04-25)回复
    • 就是在做嵌入式的时候,比如触屏,有时候你得分清按一下和不小心划过,或者说是灵敏度。

      yan5年前 (2014-04-26)回复
  2. #2

    坚持更新博客就像坚持写日记一样,不仅是习惯,也是耐力,表示支持

    尚吾网5年前 (2014-04-26)回复