参考视频
入坑单片机 – [12_2]中断系统
[12_3]底层解析
51内核中断抢占性
如果我们把51单片机的5个中断都打开的话,CPU对与中断的响应是从上到下的。
如果INT0 和TIM0 的中断同时发生,CPU会有执行INT0的服务函数,然后再执行TIM0的函数。
如果所有的中断都分配在同一个顺序表·
中,不仅他们中断的执行顺序是固定的,而且在执行中断服务函数的过程中,如果有更紧急的任务,也无法被打断了。
因此51的内核设置了一个高优先级的向量表,注册在高优先级向量表的先会被优先执行,而且可以打断正在执行的低优先级任务。也就是中断二级嵌套
如果PT0 设置最高优先级,如果此时,其他的中断一起发生,cpu会优先执行T0.
或者说,如果此时下面的红框发生中断,此时如果发生T0中断,会马上执行T0中断