串口中断执行过程中,发生外部中断事件,为什么执行外外部中断后,我的程序回不到串口中断的程序中呢??? 只粘贴的主要部分
IP=0x0F;
void X_baohu(void) interrupt 0
{
EX0=0;
EA=0;
delay(100);
X_fangxiang=(!X_fangxiang);
X_yidong(20);
X_fangxiang=(!X_fangxiang);
EX0=1;
EA=1;
}
void COM_int(void) interrupt 4
{
ES=0;
RI=0;
if(SBUF==0xFF) //运行
{
unsigned char i5=0;
X_yidong(dat_XYT[i5++]);
Y_yidong(dat_XYT[i5++]);
}
ES=1;
}
当X_yidong(dat_XYT[i5++]); 运行时 引入外部中断 X反向移动一段距离 如能跳回串口中断程序,X应该继续向前才对,可执行完外部中断后 系统就不动了 求解
|