程序学的不好,感觉是程序问题, #include<reg52.h>
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^3;
sbit led4=P2^4;
void delay(unsigned int t)
{
unsigned char j;
for(t=5000;t>0;t--)
for(j=500;j>0;j--);
}
void main(void)
{
while(1)
if(P1^0==0&&P1^1==0&&P1^2==0&&P1^3==0)
{ P0=0xaa;//前进
led1=0;
led2=0;
led3=0;
led4=0;
}else if(P1^0==1&&P1^1==0&&P1^2==1&&P1^3==1)
{
P0=0x8f;// 左
led1=1;
led2=0;
led3=1;
led4=1;
}else if(P1^0==0&&P1^1==1&&P1^2==1&&P1^3==1)
{
P0=0x8f;// 左
led1=0;
led2=1;
led3=1;
led4=1;
}else if(P1^0==1&&P1^1==1&&P1^2==0&&P1^3==1)
{
P0=0x2f;// 右
led1=1;
led2=1;
led3=0;
led4=1;
}else if(P1^0==1&&P1^1==1&&P1^2==1&&P1^3==0)
{
P0=0x2f;// 右
led1=1;
led2=1;
led3=1;
led4=0;
}else if(P1^0==1&&P1^1==1&&P1^2==1&&P1^3==1)
{ P0=0xff;// 停
led1=1;
led2=1;
led3=1;
led4=1;
} }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>