1. Sdcc的中斷 定義中斷服務程序(ISR)時,中斷函數的格式 void interrupt_identifier(void) __interrupt interrupt_number using bank_number { } 其中interrupt_identifier可以是任意有效的函數名,interrupt_number代表中斷在中斷向量表中的位置。bank_number用于指示SDCC采用哪個寄存器區存儲ISR中斷局部變量 __interrupt 前面為兩個下劃線 2. 注意事項 定義了的中斷處理函數要和普通函數一樣,在main函數前進行聲明,聲明格式: void interrupt_identifier(void) __interrupt interrupt_number using bank_number; 在sdcc中不聲明不能執行到中斷子函數(注:在keil編譯環境下不必聲明)
|