谁能帮我消抖啊啊啊啊啊???????

2019-07-16 00:09发布

exit0_0() interrupt 0//外中断0
{
if(p32==0)
{
delay1ms(10);
if(p32==0)
TR0=~TR0;
}
}
为什么按键还是反应不过来!!!!!!!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
dongyumin
1楼-- · 2019-07-16 04:51
中断服务不用再判断P3^2INT0引脚是否是低电平了。
za1052443609
2楼-- · 2019-07-16 08:05
 精彩回答 2  元偷偷看……
Hoyloun
3楼-- · 2019-07-16 09:03
按键电路你如果没有硬件消抖的话,是不能用来触发外部中断的,因为抖动电压会引起多次外部中断.但是如果你硬要在中断服务中检测低电平,至少在"delay1ms(10);"后面要加个"p32=1;",把p3.2口拉到高电平你再检测低电平吧?
爱放火的小孩
4楼-- · 2019-07-16 10:58
dongyumin 发表于 2013-6-11 00:03
中断服务不用再判断P3^2INT0引脚是否是低电平了。

那应该怎么消抖呢?
爱放火的小孩
5楼-- · 2019-07-16 14:33
Hoyloun 发表于 2013-6-11 12:32
按键电路你如果没有硬件消抖的话,是不能用来触发外部中断的,因为抖动电压会引起多次外部中断.但是如果你硬 ...

现在的问题是我用一个外部中断控制数码管的启动和停止(秒表),可是有时按一次就启动了,有时按下去没反应,按几次才行,停止也是一样,这个是不是要消抖呢?
隨颩緣
6楼-- · 2019-07-16 20:14
对按键写入一个延时程序就ok了。

一周热门 更多>