如题所述
因为你的中断程序执行的时间太长了吧!如果是大量的工作最好不要写在中断程序中执行,那样容易丢失中断事件!还有就是虽然用的是跳变沿出发,但是触发一次就要执行一次中断程序,结束之后才回到主程序的!希望可以帮到你追问
中断就这程序,这不长吧?
那你的delay函数呢?这个是相对来说的,进入一次中断就要执行结束才回到主函数的!这个主要就是说中断中处理的函数时间一定要比中断发生的间隔时间短一点才可以!还有就是单片机的速度取决于你的晶振频率!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-08-30
额。。。。问题是你的主程序是不是包含一个死循环,如果没有的话,主程序会默认的往后执行,在存储空间里有很大的一部分空间你没有放代码,可是程序还是去执行,等执行完之后 才会从地址0开始执行
第2个回答 2012-08-30
得看看你程序才行,这样不好说