一个51单片机用L298N驱动2个直流电机避障的程序,帮忙看一下有没有问题,感激不尽

#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;
}

第1个回答  2014-07-22
轮子怎么分配的?%D%A追问:%D%A驱动两个轮子,每个轮子两线控制,%D%A回答:%D%A四个轮子还两个?那个轮子是驱动轮?%D%A追问:%D%A就是控制前两个,%D%A回答:%D%A电路图呢?怎么控制?%D%A追问:%D%A我放个截图上去吧%D%A
相似回答
大家正在搜