51单片机设置IP值改变
优先级的方法:
【1】51有默认的中断优先级,在有中断标志时,MCU查询的顺序是:
1、外部中断0;
2、定时器中断0;
3、外部中断1;
4、定时器中断1;
5、串口中断。
这个不用设置几句可以实现你上述的功能的。当然,你要这样自行管理中断的优先级也是好事,是编程的好习惯。
51本来就能嵌套两级中断,可以通过设置中断优先级
寄存器IP设置为最高或者最低优先级。
其实,只要了解了中断的原理,压实现中断嵌套式很简单的事情。多看看51的DataSheet,学东西就不要怕不厌其烦,一定要多看Datasheet。
【2】设置IP = 0x10,即设置串口中断为最高优先级,则串口中断可以打断任何其他的中断服务函数实现嵌套,且只有串口中断能打断其他中断的服务函数。若串口中断没有触发,则其他几个中断之间还是保持逻辑优先级,相互之间无法嵌套。
【3】T1中断会一直等待cpu执行完T0中断函数再执行T1中断函数。一直要等到T0中断函数执行完毕后才会处理T1中断。如果在执行T0中断的过程中T1第二次相应中断,也要等T0全部执行完之后再相应T1中断,这时候T1中断只会被执行一次。