51单片机,定时器中断和外部中断冲突了,外部中断后再也进不入定时中断了?

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:54:29
外部中断高优先级,中断后,定时中断就不能进入了,
具体点是,外部中断时遥控接收,定时中断为读时钟信号,一旦外部中断了,再也不读时钟了,求解,谢谢。
补充下,还有别的程序啊,主程序要做别的,读时钟周期1S,遥控接收不可预知,但至多0.5S接收一次;
开机时前几分钟定时中断正常(没有遥控的情况下),之后就不动了,且一旦有遥控接收后就不能再进入了。

再补充:当改定时中断高优先,外部中断后,连主程序的大循环也进入不了,但是定时可以继续,很久,大循环才进入,当外部中断再也行了。

外部中断里不要做太多事情吧。简单置个标志位之类的,在主函数里轮询标志位去执行代码。在中断里做太多事情,是一大忌。

设置下中断优先级就可以了嘛,有些情况也不一定要设置定时中断,比如两次外部中断时间间隔小于65ms(在12Mhz情况下)下就不要定时器中断了嘛

要是你只有要这两个功能,你就用一个中断,读时钟信号设为主程序,遥控接收设为中断,你看能不能实现你的功能。