关于单片机中断优先级,求大神解答

2025-02-24 10:35:29
推荐回答(4个)
回答1:

你要看PDF呀,PDF上面会讲IPH和IP两个寄存器中每一位所对应的中断源的!!
譬如:如果按题目意思,第四位(共1到8位)就是PT1,第七位就是PX1。PDF上面会讲一共可以给中断源分多少个优先级的,IPH和IP两个寄存器共同决定优先级。如果IPH=IP=0x08,则PT1的优先级为11,如果IPH=0x08,IP=0x00,则PT1的优先级为10。至于11,10,01,00的优先级顺序也是PDF上面写清楚的!废话多了,最终还是请看PDF!!芯片手册!

回答2:

如果想设置成优先级为:T1,INT1,INIT0,T0是不行的。
因为52单片机只有两级中断优先级。你可以这样想,假设可以按这样设置,也就是你得把T1和INT1的优先级控制位都设为1,INT0和T0设为0;但是,如果这样设置的话,实际的优先级是:INT1,T1,INT0,T0,(因为INT1的优先级默认就比T1高)
要注意一点是:52单片机默认的中断优先级是:外部中断0,定时器0,外部中断1,定时器1,串口中断

回答3:

如果不是应付考试就别费心了,实际上中断函数里写的简单些,只记录中断的状态和顺序即可,几微秒就退出中断是正道。其他在主程序里进行处理,主程序在10mS内循环一次,应该能解决问题。

回答4:

题目:...设置...,使它们的优顺序为T1,INT1,INIT0,T0。

----

呵呵,这题目出的!

什么是《优顺序》呀?

T1,INT1,INIT0,T0,是由高到低,还是由低到高?

这是什么教材?