如果用户用到中断号大于31,则需要特殊处理。STC官方给出的了三种比较折中的解决方法:第一种是借用keil保留的中断号13,需要嵌入汇编代码,在中断号13入口地址处增加一条跳转到对应中断入口的语句;第二种方法和第一种类似,借用其他未使用的0-31之间的中断号,需要嵌入汇编代码,在中断号入口地址处增加一条跳转到对应中断入口的语句;
第三种方法则是不使用中断号,而是用一个普通函数代替,只不过在普通函数里添加一条跳转到对应中断入口的语句。
如果在IAR for 8051平台编译,则没有中断号数量的限制,直接在头文件中定义中断号和地址就行,比如下图所示: