|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
按键去抖 |
作者:qixiboy 栏目:单片机 |
问大家一个问题: 使用那中按下去不弹起的按键,程序里用去抖处理吗? |
2楼: | >>参与讨论 |
作者: guoqi 于 2006/12/25 9:34:00 发布:
为了安全起见,强烈建议去抖动 加个延时之类的! |
3楼: | >>参与讨论 |
作者: qixiboy 于 2006/12/25 12:17:00 发布:
那外面要是有个电容接到地呢 |
4楼: | >>参与讨论 |
作者: 高勇 于 2006/12/25 16:28:00 发布:
去抖动 每次按键抖动分按下和放开都会有抖动。一般去抖动主要就是按下时的拌动。 电容接地,要看电容的时间长数够不够。 |
5楼: | >>参与讨论 |
作者: guoqi 于 2006/12/25 17:29:00 发布:
按键去抖动 如果你的这个按键接的是外部中断脚,那就好做了,进中断之后开个中断,然后在处理,保证没有问题,我试过。 ^_^。 |
6楼: | >>参与讨论 |
作者: xymxym 于 2006/12/25 17:33:00 发布:
外接个104电容就行 |
7楼: | >>参与讨论 |
作者: lyjian 于 2006/12/25 18:08:00 发布:
to:5楼 这是非常差的做法。 除非你的程序只检测这个键不做别的的。 * - 本贴最后修改时间:2006-12-26 9:23:08 修改者:lyjian |
8楼: | >>参与讨论 |
作者: keil_ 于 2006/12/26 9:22:00 发布:
RE 提醒一点:去抖的延时将降低系统的实时性 |
9楼: | >>参与讨论 |
作者: lyjian 于 2006/12/26 9:33:00 发布:
去抖的延时不一定会降低系统的实时性 关键是你怎么做去抖处理。 |
10楼: | >>参与讨论 |
作者: guoqi 于 2006/12/26 10:25:00 发布:
to 9楼 不懂! 程序可以做别的事情。 在外部中断函数里面开定时器中断,然后在做处理,其实这种做法比 简单延时去抖动实时还要好点,不要在那里等,可以转到别的地方 继续执行别的事情。 呵呵,对嘛? |
11楼: | >>参与讨论 |
作者: 农民讲习所 于 2006/12/26 10:30:00 发布:
不关实时的事情。最多是消耗机时。实时概念和中断是挂钩的。 而且是必须立即处理的中断。 |
12楼: | >>参与讨论 |
作者: 毒龙 于 2007/1/11 10:14:00 发布:
部清楚 好像还是没有大虾把具体原因说的完整和清楚哦~~ |
13楼: | >>参与讨论 |
作者: liyong110 于 2007/1/11 18:30:00 发布:
分时扫描 分时扫描!例如间隔10MS 每次只做简单的读取,如有,做下记号,当连续两次均检测到该键按下时,做按下处理.否则无效!此举充分利用定时器.且不耽误程序做其他处理. 分时还能提高对端口的操作效率,降低频繁操作端口带来的功耗,尤其是非独立键盘或复用键盘! 等待是最愚蠢的办法! |
14楼: | >>参与讨论 |
作者: conwh 于 2007/1/11 19:53:00 发布:
硬件和软件都使用延时,具体是多少,要根据系统的要求 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |