智能机器人制 #include #define uchar unsigned char #define uint unsigned int /********************端口定义*****************************/ sbit IN1=P1^0; //电机控制端口// sbit IN2=P1^1; //电机控制端口// sbit IN3=P1^2; //电机控制端口// sbit IN4=P1^3; //电机控制端口// sbit LN=P2^0; //红外探测端口// sbit LW=P2^1; //红外探测端口// sbit RW=P2^2; //红外探测端口// sbit RN=P2^3; //红外探测端口// /*****************子函数声明****************************/ void ahead(void); //前进 void left(void); //左转 void right(void); //右转 void stop(void); //停止 main() { while(1) { if(RN==1&&LN==1&&RW==1&&LW==1) {ahead(); continue;} if((RN==0||LN==0)&&RW==1&&LW==1) {right(); continue;} if(RN==1&&LN==1&&(RW==0||LW==0)) {left(); continue;} if(RN==0&&LN==0&&RW==0&&LW==0) stop(); } } void ahead() { IN1=0; IN2=1; IN3=0; IN4=1; } void left() { IN1=0; IN2=0; IN3=0; IN4=1; } void right() { I