有个问题,51单片机中外部中断采用跳沿触发方式,为什么中断执行完后得等好长时间主程序才开始恢复执行

如题所述

因为你的中断程序执行的时间太长了吧!如果是大量的工作最好不要写在中断程序中执行,那样容易丢失中断事件!还有就是虽然用的是跳变沿出发,但是触发一次就要执行一次中断程序,结束之后才回到主程序的!希望可以帮到你追问

中断就这程序,这不长吧?

追答

那你的delay函数呢?这个是相对来说的,进入一次中断就要执行结束才回到主函数的!这个主要就是说中断中处理的函数时间一定要比中断发生的间隔时间短一点才可以!还有就是单片机的速度取决于你的晶振频率!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-30
额。。。。问题是你的主程序是不是包含一个死循环,如果没有的话,主程序会默认的往后执行,在存储空间里有很大的一部分空间你没有放代码,可是程序还是去执行,等执行完之后 才会从地址0开始执行
第2个回答  2012-08-30
得看看你程序才行,这样不好说

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网