#include<reg52.h> //
sbit h1=P0^0;//红外线探测模块
sbit h2=P0^1;
sbit h3=P0^2;
sbit IN1=P2^0;//电机1
sbit IN2=P2^1;
sbit IN3=P2^2;//电机2
sbit IN4=P2^3;
void start(void);
void main()
{
h1=0;
h2=0;
h3=0;//各端口开始时都置一
IN1=1;
IN2=1;
IN3=1;
IN4=1;
start();
while(1);
{
if(h2==1)
{ if(h1==1&&h3==0) //youzhuan
{IN1=1;IN2=0;
IN3=1;IN4=0;
}
else if(h1==0&&h3==1)//zuozhuan
{
IN1=0;IN2=1;
IN3=0;IN4=1;
}
else if(h1==1&&h3==1)//daoche
{IN1=1;IN2=0;
IN3=0;IN4=1;}
else
{ IN1=0;IN2=1;
IN3=1;IN4=0;
}
}
}
}
void start(void)
{
IN1=0,IN2=1,IN3=1,IN4=0;
}