随着使用单片机次数越来越多,对单片机中断处理函数的理解更加升入。下面写了曾经血的教训,供大家参考。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
1、单片机的不同中断是有优先级的区别,当同时发生两个不同中断时,一般先处理优先级别低的中断处理函数。特殊的处理器对中断的定义不同。
2、进入中断处理函数,一定记得清理标志位。或者第一件事情就是手动清理标志位。
3、单片机处理中断的时候,该函数是占用了CPU的线程。如果该中断市定时器中断,那么在中断处理完成之前,该定时器是停下来不工作的。(已经验证)
4、由于第三点的原因,如果在中断处理函数里面使用了死循环。那就会CPU线程就会永远呆在这个处理函数里面,出不来了。
5、中断函数不需要手动调用,满足规定的条件就会自动调用。因此,大多数编译器都内部定义了中断函数地址及调用方式,中断函数的名称也不能乱取。