很简单的事。把中断程序写在另一个模块,用汇编语言写,自己愿意怎么屏蔽都行。然后放在项目里和C主函数一起编译、连接即可。
给你个框架,当然我这里用的是串口中断4, CSEG AT 0023h; 自己按要求作相应修改即可:
例如 text2.asm
NAME TEXT2
?PR?ssio?TEXT2 SEGMENT CODE
PUBLIC ssio
CSEG AT 00023H
LJMP ssio
; void ssio(void) interrupt 4 using 1
RSEG ?PR?ssio?TEXT2
USING 1
ssio:
;填写自己的汇编程序语句
ACALL ( 你的C函数 )
RETI
END
如果C中断函数过于复杂,只要把C中断函数编译结果化为汇编文件test2.src,然后自己修改即可。
|