代码改变世界

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

2019-12-06 20:22  斑鸠,一生。  阅读(1584)  评论(0编辑  收藏  举报

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

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

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

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

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

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

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