单片机中断函数的理解感悟

Posted cjyc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机中断函数的理解感悟相关的知识,希望对你有一定的参考价值。

            随着使用单片机次数越来越多,对单片机中断处理函数的理解更加升入。下面写了曾经血的教训,供大家参考。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

      1、单片机的不同中断是有优先级的区别,当同时发生两个不同中断时,一般先处理优先级别的中断处理函数。特殊的处理器对中断的定义不同。

      2、进入中断处理函数,一定记得清理标志位。或者第一件事情就是手动清理标志位。

      3、单片机处理中断的时候,该函数是占用了CPU的线程。如果该中断市定时器中断,那么在中断处理完成之前,该定时器是停下来不工作的。(已经验证

      4、由于第三点的原因,如果在中断处理函数里面使用了循环。那就会CPU线程就会永远呆在这个处理函数里面,出不来了。

      5、中断函数需要手动调用,满足规定的条件就会自动调用。因此,大多数编译器都内部定义了中断函数地址及调用方式,中断函数的名称也不能乱取。

以上是关于单片机中断函数的理解感悟的主要内容,如果未能解决你的问题,请参考以下文章

单片机中void Timer0_isr(void) interrupt 1 using 1 怎么理解

单片机C语言如何满足条件就立即退出中断函数

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

单片机中,有一个定时中断函数,在中断里有很长的循环程序,这里问题来了。

51单片机c语言中断函数不能进行参数传递,是啥意思,谁能解释一下

求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明...