你可以如此定义
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