51单片机的两个外部中断可否同时开启

来源:百度知道 编辑:UC知道 时间:2024/05/10 10:32:42
我的意思是,当一个中断在执行时,我想在给个中断,但两种的目的不一样。
本人还有点问题
这个语句是什么意思:
do{}
while(P3^3==0);
还有就是:
do{}
while(P3^3==1);
TR1=0;

可以,只要第二次的中断优先级高于第一次就行。通过设置了中断控制寄存器IP来实现。如果不设置 默认的优先级顺序为:INT0 TO INT1 TI 串口中断。
do{}
while(P3^3==0);
先执行一次DO里的循环 在P3.3=0(INT1中断) 如果成立继续执行循环
do{}
while(P3^3==1);
TR1=0;
先执行一次DO里的循环 在P3.3=1(INT1没有中断) 如果成立继续执行循环 启动T1

可同时开启,
但中断发生时,不能同时执行,
但可以嵌套:即低级的中断程序执行时可以被中断,而转去执行级别高的中断程序.

同时有多个中断请求到来时,CPU会首先响应和处理优先级别最高的中断请求。系统在处理优先级别较高的中断请求时,不会理睬后来的级别较低的中断请求 。

不可以,都是同一个优先级别的。不能同时。只能响应高优先级别的中断