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

2025-01-03 19:02:28
推荐回答(4个)
回答1:

可以,只要第二次的中断优先级高于第一次就行。通过设置了中断控制寄存器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

回答2:

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

回答3:

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

回答4:

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