51有默认的中断优先级
在有中断标志时,MCU查询的顺序是:
外部中断0、定时器中断0、外部中断1、定时器中断1、串口中断。
这个不用设置几句可以实现你上述的功能的。当然,你要这样自行管理中断的优
先级也是好事,是编程的好习惯。
51本来就能嵌套两级中断,可以通过设置中断优先级寄存器IP设置为最高或者最
低优先级。
其实,只要了解了中断的原理,压实现中断嵌套式很简单的事情。
建议你多看看51的DataSheet,学东西就不要怕不厌其烦,一定要多看Datasheet
的习惯,就算是E文,也要习惯。
祝你有所收获。
51单片机默认的中断优先级如下
INT0
>>
T0
>>
INT1
>>
T1
>>
TI/RI
设成高优先(IP)=00010100B
对应
PS
PX1,
同级仍按自然序为
INT1
>>
TI/RI,
然后是
INT0
>>
T0
>>
T1
故你的设想是对的:
外部中断1
T1溢出中断
标准的51系列是2级中断优先,就是高级别的中断可以打断低级别的中断,而低级别的中断不可以打断高级别的中断,同级别的中断同时发生按cpu的查询顺序响应就是int0 t0 int1 t1
向你说的那中情况回回到中断1中执行的