51单片机外部中断0选择低电平触发的话,如果INT0引脚一直为低电平, 会不会不断地产生新的中断?

如果是,该怎么解决这个问题。

如果是已经发生了中断,就不会再检测这个中断。

只有退出中断,回到主程序,再执行一条汇编指令后,
如果又发现 INT0 脚是低电平,就再次进入中断。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-20
好像会陷入中断循环里,这个说不清楚。
你可以选择跳变沿触发方式,就是刚开始时必须是高电平,然后突然拉低至低电平,这就是跳变,这样才能触发,并且,在这种方式下一直保持低电平不会触发中断追问

如果选择跳变沿触发方式,触发的信号从高电平到低电平的过程中会出现抖动,会不会影响中断。如果会,该怎么解决这个问题?
谢谢,拜托了

追答

我是两年前学的单片机,现在淡忘了。应该不会影响。如果你怕影响的话,可以加入防抖动的函数,就是这样的:
if(XXXX==0)
{
delay(200)//延时函数20ms

if(XXXX==0)
{
//执行某项功能
}

}
if括号里面的xxxx代表某个引脚,这两处的xxxx是同一个引脚

本回答被提问者采纳
第2个回答  2014-03-21
会,换成下降沿触发,IT0=0追答

IT0=1 啊

第3个回答  2014-03-20
下降沿
第4个回答  2014-03-21
下降延触发!
相似回答