主题 : 按键驱动去抖在哪? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 11547
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-12-11
最后登录: 2011-03-04
楼主  发表于: 2010-04-14 19:26

 按键驱动去抖在哪?

看了mini2440按键驱动的程序,不知为何没有去抖的步骤,是2.6内核自动实现了驱抖还是板子在硬件设计上就实现了去抖??我是新手,请大侠们解惑。。。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-14 21:54
是2.6内核自动实现了驱抖还是板子在硬件设计上就实现了去抖

这个世界没那么理想...
这种事情除了你的按键驱动之外没人会关心。我不知道你看的按键驱动长什么样,也不知道它是否实现了按键去抖动。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 11547
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2009-12-11
最后登录: 2011-03-04
2楼  发表于: 2010-04-15 17:45
我说的就是mini2440自带的按键驱动,在目录linux2.6.29\drivers\char\下,Mini2440_buttons.C
不要为了学习而学习!
级别: 新手上路
UID: 15608
精华: 0
发帖: 17
金钱: 90 两
威望: 18 点
综合积分: 34 分
注册时间: 2010-03-07
最后登录: 2012-03-04
3楼  发表于: 2010-04-17 21:24
在你说的驱动中没有去抖动代码。在《linux设备驱动开发详解》中讲解的按键驱动(第十二章)是带去抖动的。网上有源代码。