51单片机外部中断0函数执行时,又来了个外部中断0信号

来源:百度知道 编辑:UC知道 时间:2024/07/05 18:46:28
1问:51外部中断0函数执行时,又来了个外部中断0信号,那这个中断函数是继续执行还是重新执行?
2问:在执行中断函数时,外部信号变回高电平,那中断函数应该继续执行吧?
2问:在执行中断函数时,外部中断信号变回高电平,那中断函数应该继续执行吧?

1.51外部中断0函数执行时,又来了个外部中断0信号,那这个中断函数是继续执行还是重新执行?
答:不会执行。只有更高级别的中断出现时,才会停止执行当前中断程序,转而执行新中断。对于同一级或低一级的中断申请,不会执行。
2问:在执行中断函数时,外部信号变回高电平,那中断函数应该继续执行吧?
答:提问问的含糊不清(中断是低电平触发,不是高电平)。实际情况是这样的:当一个中断函数执行时,外部信号变成高电平,不影响当前中断函数的执行,它会一直执行到结束。你的意思是说,在当前中断执行时,如果又来了一个同一级的中断,而当前中断执行完后,那个外部信号仍保持低电平,会不会再次触发中断程序?会!但如果前一个中断程序执行完之前,外部信号变成了高电平,那么这第二次中断申请被完全忽略!!单片机不会存储中断申请记录!!

1 在同级中断执行未结束时,又来了个同级中断,做丢失处理。
2 在执行中断函数时,外部信号变回高电平,如果单片机监测到这个信号则执行中断程序(只有更高级的中断才能打断此程序)

记住一点,你就理解了

一切要以机器时钟周期为准!!!!机器时钟周期是最底层的,函数体内的内容还是要依据于机器时钟周期

答1:是继续执行。
答2:是继续执行。