关于中断的两个问题.. 求助~~

2019-03-24 19:53发布

刚学单片机没多久.. 有些问题想请教下..

1. 程序里设置了一个外部中断,一个计时器中断, 假如程序正在运行外部中断时, 刚好也出发了计时器中断, 那么计时器中断是否要等到外部中断内的代码都执行完后再执行?
2.当程序里设置了多个中断时, 每次进入某个中断时,关闭总中断(结束时候在打开)是否合理? 这样处理会不会引起丢失其他可能发生的中断? 怎样处理比较合理?

请大家帮帮忙.. 先谢谢了~ 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
leang521
2019-03-25 21:12
2.当程序里设置了多个中断时, 每次进入某个中断时,关闭总中断(结束时候在打开)是否合理? 这样处理会不会引起丢失其他可能发生的中断? 怎样处理比较合理?

答:这样处理不好,你点灯不让别人点灯,太霸道了,做人也不能这样做地。

这样是可以的,而且很多人也这么用,只要控制好中断处理时间即可。这样做的好处是可以避免中断无响应,坏处是可能无法及时响应高级中断

3.理论上来讲,很可能会出现相冲突的情况。所以想了解一下相冲突的时候如何处理才好。。

答:把优先级搞明白,同级是不能抢同级地,把一些不重要的按排到下一级,就是后执行

并不是后执行,而是无法剥夺。

一周热门 更多>