楼主的问题解决了没有?我也遇上这问题了,不过我的都能动,但是转弯、后退都默认为前进
#include<reg52.h>
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
sbit IN5=P1^4;
sbit IN6=P1^5;
sbit IN7=P1^6;
sbit IN8=P1^7;
void delay(unsigned int k)
{
unsigned int x,y;
for(x=0;x<k;x++)
for(y=0;y<2000;y++);
}
void run(void)
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
IN5=1;
IN6=0;
IN7=1;
IN8=0;
}
void backrun(void)
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
IN5=0;
IN6=1;
IN7=0;
IN8=1;
}
void leftrun(void)
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
IN5=0;
IN6=1;
IN7=0;
IN8=1;
}
void rightrun(void)
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
IN5=1;
IN6=0;
IN7=1;
IN8=0;
}
void stop(void)
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
IN5=0;
IN6=0;
IN7=0;
IN8=0;
}
void main(void)
{
run();
delay(500);
backrun();
delay(500);
leftrun();
delay(500);
rightrun();
delay(500);
stop();
delay(500);
delay(500);
delay(200);
delay(200);
delay(200);
}