gfvvz 发表于 2009-1-23 23:01:16

用按键提供下降沿触发外部中断会不会有多次触发的情况发生【恢复】

马潮老师新书里有一个例子,用按键提供下降沿触发外部中断,使按键按一下数码管显示数值加一,但是按键不是有抖动的吗?会不会有多次触发的情况发生?如果有的话怎么避免?

chunk 发表于 2009-1-24 22:40:39

你恰好有个机会可以尝试改造一下这个例子的硬件啊。发现问题——自己提个解决方法——实践检验这个方法——发现这个方法有不合理之处——改进这个方法——实践检验新方法——发现新方法有另外不足之处——再次改进这个方法——再次实践检验最新的方法——......如此迭代。



你现在已经走了第一步:发现问题。你再往下走啊!!

silvanesw 发表于 2009-1-24 22:18:08

这就在于程序的设计了。一般不是有去抖动延时吗。实在不行了。那就规定多长时间内只能触发一次。不过这样需要占用的资源会多很多。

huanxian 发表于 2009-1-24 22:14:04

无论是哪一次触发了中断。进入中断后的第一条命令就是关中断。从而使之后的多次触发无效了。。。关中断后,就不再响应中断了。 ------------------ 问题是,可能实际使用时执行的时间短,手还未提起。。。。 所有不排除可能

silvanesw 发表于 2009-1-24 22:09:21

无论是哪一次触发了中断。进入中断后的第一条命令就是关中断。从而使之后的多次触发无效了。。。关中断后,就不再响应中断了。

gfvvz 发表于 2009-1-24 17:38:45

貌似很玄啊

rainyss 发表于 2009-1-24 10:49:34

手法要好,稳准狠,可以基本消除抖动,但不能根除.那个例子故意那么做的,学习嘛,一来将程序做到最简单,二来让你对键抖动有个感性的认识.
页: [1]
查看完整版本: 用按键提供下降沿触发外部中断会不会有多次触发的情况发生【恢复】