你要看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!!芯片手册!
如果想设置成优先级为:T1,INT1,INIT0,T0是不行的。
因为52单片机只有两级中断优先级。你可以这样想,假设可以按这样设置,也就是你得把T1和INT1的优先级控制位都设为1,INT0和T0设为0;但是,如果这样设置的话,实际的优先级是:INT1,T1,INT0,T0,(因为INT1的优先级默认就比T1高)
要注意一点是:52单片机默认的中断优先级是:外部中断0,定时器0,外部中断1,定时器1,串口中断
如果不是应付考试就别费心了,实际上中断函数里写的简单些,只记录中断的状态和顺序即可,几微秒就退出中断是正道。其他在主程序里进行处理,主程序在10mS内循环一次,应该能解决问题。
题目:...设置...,使它们的优顺序为T1,INT1,INIT0,T0。
----
呵呵,这题目出的!
什么是《优顺序》呀?
T1,INT1,INIT0,T0,是由高到低,还是由低到高?
这是什么教材?