在Keil c51中,中断程序采用汇编,编译连接后,在中断调用位置无中断调用代码,被程序占用。请问如何解决?
内容导读:
你可以如此定义
void softreset(void);
void IntT1(void) interrupt 3
{
softreset();//复位
}
然后用汇编模块实现softreset
其中可加入
ERRORP SEGMENT CODE
PUBLIC softreset
RSEG SOFTRESETP
softreset:
CLR EA
MOV DPTR,#RESET
PUSH DPL
PUSH DPH
RETI
RESET:
CLR A
PUSH ACC
PUSH ACC
RETI
NOP
NOP
NOP
LJMP 0x0000
END
标签:
来源: 作者: 时间:2001/4/4 0:00:00