52串口中断问题,求教。。。。。
这个是小车控制程序的部分;m=SBUF;
switch(m)
{case 0x62: //接收到字母“b”,则小车向后行驶
Backward();
break;
case 0x66: //接收到字母“f”,则小车向前行驶
Forward();
break;
case 0x6c: //接收到字母“l”,则小车左转
Left_Turn();
break;
case 0x72: //接收到字母“r”,则小车右转
Right_Turn();
break;
case 0x73: //接收到字母“s”,则小车停止
Stop();
break;
default: //其他情况,小车停止
Stop();
break;
}
}程序通过串口中断来改变SBUF的值来控制小车的转向,但是,中断传出指令结束后小车继续执行原来的指令直到结束后才会判断switch,才会执行新的程序,这样就会产生一些延时,因为转向的子函数里本来就含有延时程序,所以延时会很明显。请教大神,怎样才能使程序在中断结束后马上就执行switch判断?我曾想把switch语句直接放到中断程序中来解决,但是程序好像没成功。。。真心求教啊。