如果用戶用到中斷號大于31,則需要特殊處理。STC官方給出的了三種比較折中的解決方法:第一種是借用keil保留的中斷號13,需要嵌入匯編代碼,在中斷號13入口地址處增加一條跳轉到對應中斷入口的語句;第二種方法和第一種類似,借用其他未使用的0-31之間的中斷號,需要嵌入匯編代碼,在中斷號入口地址處增加一條跳轉到對應中斷入口的語句;
第三種方法則是不使用中斷號,而是用一個普通函數代替,只不過在普通函數里添加一條跳轉到對應中斷入口的語句。
如果在IAR for 8051平臺編譯,則沒有中斷號數量的限制,直接在頭文件中定義中斷號和地址就行,比如下圖所示: