{ houtui(); //M2电机反转 break; }
case 3: //左转 //判断用户是否选择形式3 {
zuozhuan(); //M2电机正转 break; }
case 4: //右转 //判断用户是否选择形式4 {
youzhuan(); break; }
case 8: //停止 {
tingzhi(); break; } } }
void main() {
bit RunFlag=0; //RunShow=0;
ControlCar(8); while(1) {
Start:
LeftLed=LeftIR; RightLed=RightIR; FontLled= FontIR; SB1=LeftIR;
if(LeftIR == 0 && RightIR == 0) {
ControlCar(1); delay_nms (10); goto NextRun; }
if(LeftIR == 0 && RightIR == 1) {
ControlCar(3);
//M1电机正转 //M2电机反转 //判断用户是否选择形式8 //退出当前选择 //主程序入口 //定义小车运行标志位 //初始化显示状态 //初始化小车运行状态 //程序主循环 //前方左侧指示灯指示出前方左侧红外探头状态 //前方右侧指示灯指示出前方右侧红外探头状态 //三个红外检测到黑线,就前进 //右侧没有信号时,开始向左转一定的角度
16
delay_nms (10); goto NextRun; }
if(LeftIR == 1 && RightIR == 0) {
ControlCar(4); //左侧没有信号时,开始向右转一定的角度 delay_nms (10); goto NextRun; }
goto Start; NextRun:
ControlCar(8); } }
17