高手帮帮我啊,一个关于小车的程序。
下面的程序是小车的主程序,要求小车接收到串口接收到的字符sbuf后可以转向,可是我的程序调试时左转了之后,就一直左转着应该是左转一下可以向前走。求解啊。
int main(void) //主程序
{
char flag=1;
uart_Init();
printf("Program Running!\n");
while(flag)
{
m = SBUF;
switch(m)
{
case 0x66: //接收到字母“f”,则小车向前行驶
Forward(); //向前
printf("run forward!\n");
flag=0;
break;
case 0x62: //接收到字母“b”,则小车向后行驶
Backward();
printf("run backward!\n");
flag=0;
break;
case 0x6c: //接收到字母“l”,则小车左转
Left_Turn();
printf("turn left!\n");
flag=0;
break;
case 0x72: //接收到字母“r”,则小车右转
Right_Turn();
printf("turn right!\n");
flag=0;
break;
case 0x73: //接收到字母“s”,则小车停止
Stop();
printf("stop!\n");
flag=0;
break;
default: //其他情况,小车前进
return 0x66;
flag=0;
break;
}
flag=1;
}
}