隨着使用單片機次數越來越多,對單片機中斷處理函數的理解更加升入。下面寫了曾經血的教訓,供大家參考。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
1、單片機的不同中斷是有優先級的區別,當同時發生兩個不同中斷時,一般先處理優先級別低的中斷處理函數。特殊的處理器對中斷的定義不同。
2、進入中斷處理函數,一定記得清理標志位。或者第一件事情就是手動清理標志位。
3、單片機處理中斷的時候,該函數是占用了CPU的線程。如果該中斷市定時器中斷,那么在中斷處理完成之前,該定時器是停下來不工作的。(已經驗證)
4、由於第三點的原因,如果在中斷處理函數里面使用了死循環。那就會CPU線程就會永遠呆在這個處理函數里面,出不來了。
5、中斷函數不需要手動調用,滿足規定的條件就會自動調用。因此,大多數編譯器都內部定義了中斷函數地址及調用方式,中斷函數的名稱也不能亂取。