51循迹小车,无法循迹

2019-07-16 01:55发布

程序学的不好,感觉是程序问题, #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;
}  }  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。