突然想到一个大家容易忽略的问题

2020-02-04 09:37发布

51单片机。。外部中断0和定时器0都开了中断。。现在单片机正在执行定时器0中断服务程序。。而此时还没有执行完就产生外部中断0。。那么外部中断0会不会中断定时器0的中断服务程序去执行自己的中断服务程序?会不会发生中断嵌套?? 如果会,在什么情况下会发生?不会,又是在什么情况下发生?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
walker_r
1楼-- · 2020-02-04 12:42
你可以写个程序跑跑看就知道了
BXAK
2楼-- · 2020-02-04 18:20
教程书上说的已经很清楚,再实验验证一下就明白了
wctmdgcd
3楼-- · 2020-02-04 20:10
 精彩回答 2  元偷偷看……
myqiang1990
4楼-- · 2020-02-05 00:27
回复【3楼】wctmdgcd  
-----------------------------------------------------------------------
我看有谁能够准确的回答这个问题。。。你这个是不对的。。。很多人包括我以前就是像你这样想的。。认为外部中断0比定时器0的自然优先级高,所以定时器0中断服务函数就会被打断。。发生中断嵌套。。
me18923
5楼-- · 2020-02-05 04:33
看看中断优先顺序吧
huayuliang
6楼-- · 2020-02-05 04:50
中断优先级。。。是对同时产生的中断处理的优先程度

一个中断是否会中断当前中断中执行的程序,并不由优先级决定。

但一般来说,优先级高的会中断优先级低的程序,就是所谓的中断嵌套。


关键还是看低优先级的中断是否为可以屏蔽其他中断的。

一周热门 更多>