微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51循迹小车,无法循迹

51循迹小车,无法循迹

时间:10-02 整理:3721RD 点击:
程序学的不好,感觉是程序问题, #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;
}  }  

if(P1^0==1&&P1^1==1&&P1^2==1&&P1^3==0)这个好像不能直接用P口吧,应该设置变量

先看看再学习!最后弄明白!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top