请求大神帮忙看一下 #include<reg52.h>#include<intrins.h>
sbit P2_0=P0^1; //
单片机的输出,即驱动
芯片的输入
sbit P2_1=P0^2;
sbit P2_2=P0^3;
sbit P2_3=P0^4;
sbit k1=P2^0; //通过按键控制,接收装置的输出,即单片机的输入
sbit k2=P2^1;
sbit k3=P2^2;
sbit k4=P2^3;
sbit k5=P0^0; //使能端 控制电机1的运行
sbit k6=P0^5; //使能端 控制电机2的运行
int c;
void delay(char i) //定义延时函数
{
char j;
for(;i>0;i--)
{
for(j=29;j>0;j--)
_nop_();
_nop_();
}
}
void main() //主函数
{ c=0;
while(1)
{
if(k1==1&&k2==0&&k3==0&&k4==0)
{
k5=1; //小车前进
k6=1;
P2_0=1;
P2_1=0;
delay(5000);
}
if(k2==1&&k1==0&&k3==0&&k4==0)
{
k5=1; //后退
k6=1;
P2_0=0;
P2_1=1;
delay(5000);
}
if(k3==1&&k2==0&&k1==0&&k4==0 )
{ c++;
if(c==1)
{k5=1; //左转
k6=1;
P2_2=0;
P2_3=1;
delay(5000);
}
if(c==2)
{k5=0; //停止
k6=0;
P2_2=0;
P2_3=0;
P2_1=0;
P2_0=0;
c=0;
delay(5000);
}
}
if(k4==1&&k3==0&&k1==0&&k2==0)
{
k5=1; //右转
k6=1;
P2_2=1;
P2_3=0;
delay(5000);
}
}
}
补充内容 (2016-1-10 20:55):
我的QQ号 191947982 望大神指导
-
-
一周热门 更多>