首页 > 系统服务 > 详细

Linux 按键定时器去抖

时间:2016-01-30 02:09:41      阅读:202      评论:0      收藏:0      [点我收藏+]

Linux 按键定时器去抖

一 。按键抖动

   按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,开关不会马上稳定地接通或断开。

   因而在闭合及断开的瞬间总是伴随有一连串的抖动。 

   按键去抖动的方法主要有二种,一种是硬件电路去抖动;另一种就是软件延时去抖。

   而延时又一般分为二种,一种是for循环等待,另一种是定时器延时。在操作系统中,

   由于效率方面的原因,一般不允许使用for循环来等待,只能使用定时器。

二 。内核定时器

   Linux内核使用structtimer_list来描述一个定时器:

   structtimer_list

   {

    structlist_headentry;

    unsigned long expires;

    void (*function)(unsigned long);

    unsigned long data;structtvec_base*base;

   };

三 。定时器启动流程

  技术分享

Linux 按键定时器去抖

原文:http://www.cnblogs.com/lvxiaoning/p/5170074.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!