三种写法,前两种运行正常,第三种T2中断返回后跑飞!! 只是指定使用的寄存器组不一样啊!! ;---------------------- 主程序是死循环, comsrv 是串口中断, t2srv 是T2定时器中断, pross 是串口中断里调用的一个函数 ;-----------第一种------------------ unsigned char pross(unsigned char cmd,unsigned int cs) void comsrv() interrupt 4 void t2srv() interrupt 5 ;-----------第二种------------------ unsigned char pross(unsigned char cmd,unsigned int cs) using 1 void comsrv() interrupt 4 using 1 void t2srv() interrupt 5 using 2 ;------------第三种------------------ unsigned char pross(unsigned char cmd,unsigned int cs) using 2 void comsrv() interrupt 4 using 2 void t2srv() interrupt 5 using 1 |