打印

怎么解决这种现象

[复制链接]
1688|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yinxiangh|  楼主 | 2012-6-9 10:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chenjunt| | 2012-6-9 10:26 | 只看该作者
不要用外部中断做按键输入

使用特权

评论回复
板凳
liuzaiy| | 2012-6-9 10:29 | 只看该作者
加延时不就好了。

使用特权

评论回复
地板
morrisk| | 2012-6-9 10:29 | 只看该作者
你按下时,程序进入中断处理后关掉中断,然后在主函数里面加一句判断:松手时再开外部中断

使用特权

评论回复
5
dingy| | 2012-6-9 10:32 | 只看该作者
外部中断弄成下降沿有效不就行了?

使用特权

评论回复
6
renyaq| | 2012-6-9 10:32 | 只看该作者
最好不要这样做,这样做按键消抖是个麻烦事情

使用特权

评论回复
7
yinxiangh|  楼主 | 2012-6-9 10:58 | 只看该作者
外部中断弄成下降沿有效不就行了?
dingy 发表于 2012-6-9 10:32
不行,下降沿还是会被执行多次

使用特权

评论回复
8
zyf部长| | 2012-6-9 10:58 | 只看该作者
还是在中断里加个延时函数好点

使用特权

评论回复
9
司徒老鹰| | 2012-6-9 11:01 | 只看该作者
在中断里延时最傻的做法,不仅解决不了你的问题,还把中断的优点了用成了缺点。
如果我一直按着这个键不放那你不就一直是死在那里了。

使用特权

评论回复
10
yinxiangh|  楼主 | 2012-6-9 11:01 | 只看该作者
好的,不敢用了

使用特权

评论回复
11
supernan| | 2012-6-9 11:04 | 只看该作者
2楼和我们经理一样的思路。不过为什么不可以?

使用特权

评论回复
12
supernan| | 2012-6-9 11:04 | 只看该作者
外部中断比较快啊。而且这个看MCU的资源的,难道非要用定时器吗?定时器是好东西,干吗不留着慢慢用。

使用特权

评论回复
13
yinxiangh|  楼主 | 2012-6-9 11:06 | 只看该作者
嗯,我再考虑考虑吧,先结贴了

使用特权

评论回复
14
yinxiangh|  楼主 | 2012-6-9 11:06 | 只看该作者
多谢大家各抒己见

使用特权

评论回复
15
lksheng| | 2012-6-9 13:19 | 只看该作者
按键消抖比较麻烦

使用特权

评论回复
16
zd420325| | 2012-6-9 15:07 | 只看该作者
状态机啊,用定时器,不浪费CUP时间。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
nongfuxu + 1
17
爱之翼V| | 2012-6-10 15:28 | 只看该作者
公有公理,婆有婆理,看上去都有理,不如来个实践出真理!

使用特权

评论回复
18
peter_zheng| | 2012-6-10 19:39 | 只看该作者
有2个方法,按键可以通过中断来做,也可以用中断查询方式。中断的方式需要使用去抖来做,也可以在中断里通过I/O口的状态来判断。

使用特权

评论回复
19
牛狼苦丁| | 2012-6-10 20:46 | 只看该作者
RS触发器消抖动。

使用特权

评论回复
20
gaoyang9992006| | 2012-6-11 12:40 | 只看该作者
这个问题太简单了吧?进入中断后先关闭总中断然后判断完了,再开启退出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

723

主题

7134

帖子

2

粉丝