用INT0中断后,想人为指定返回点,goto语句好像不行(从一接触C语言就告知要少用goto语句,所以也没有深入研究。试过如果在一个函数中同时用标号和goto后编译可以,但在主函数中设置标号,在中断函数中用goto返回就不行)。然后想在中断混编一段汇编来实现
#pragma asm
POP DPH
POP DPL
MOVE DPTR,0800H//(乱填的,想编译后再填返回点的地址)
PUSH DPL
PUSH DPH
RETI
#pragma endasm
但是编译没有成功,keil用这种方法混编要求已经上网解决了,但编译后还是提示
main.src(112): error A45: UNDEFINED SYMBOL (PASS-2)
main.src(563): error A45: UNDEFINED SYMBOL (PASS-2)
main.src(570): error A5: ILLEGAL USE OF A RESERVED WORD
main.src(582): error A9: SYNTAX ERROR
compiling ds18b20.c... |