用51单片机外部中断0计数时候,一次记得数不是加1,而是跳了几个,在中断程序里延时还是不行

外部触发信号是红外对管经过LM393整形以后的波形,应该可以的啊,为什么总是进中断?

嘿嘿 俺来帮你解决
1 选择计数脉冲的上升沿 触发中断 即设外部中断0为边沿触发方式
2 进入外部中断0的中断服务程序后,首先要让外部中断0关中断,避免计一个脉冲时产生多次中断。
3 计数加1后,要延时一段时间,让计数脉冲稳定后,再让外部中断0重新开中断。

呵呵 赶快试试吧 如果对的话 就给俺加分吧追问

嗯 思路差不多,已经可以了

追答

呵呵 好了就给俺加分吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-20
外部中断 设置问题,应该设置成 下降沿触发 中断 就可以了。
如果 设置成 低电平 中断 就会 出现计数 不正确。
第2个回答  2012-08-20
是不是因为你进入中断后,没有把中断信号清楚掉?
相似回答