STC89C52智能循迹小车源程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include
#define uchar unsigned char
uchar x,j,y;
sbit in1=P2^0;
sbit in2=P2^1;
sbit in3=P2^2;
sbit in4=P2^3;


sbit in5=P2^4;
sbit in6=P2^5;
sbit in7=P2^6;
sbit in8=P2^7;


void delay(uchar m)
{
for(x=0;x{
for(j=0;j<200;j++)
{;}
}
}



void main()
{


if(in4==0&&in5==0)
{
y++;
if(y==1)
{
P0=0x00;
delay(25);
}
}


if(P2==0x00&&y==0)
{

P0=0x05;
delay(9);
P0=0x00;
delay(10);

}
if(P2==0x00&&y==2)
{

P0=0x05;
delay(4);
P0=0x00;
delay(8);

}
/***************************************************************/
if(in4==1&&y!=2) //左转
{

P0=0x01;
delay(12);
P0=0x00;
delay(10);

}
if(in3==1&&y!=2) //左转
{

P0=0x01;
delay(12);
P0=0x00;
delay(8);

}
if(in2==1&&y!=2) //左转
{

P0=0x01;
delay(10);
P0=0x00;
delay(5);

}
if(in1==1&&y!=2) //左转
{

P0=0x01;
delay(15);
P0=0x00;
delay(10);

}

/***************************************************************/
if(in5==1&&y!=2) //右转
{

P0=0x04;
delay(12);
P0=0x00;
delay(10);

}
if(in6==1&&y!=2) //右转
{

P0=0x04;
delay(12);
P0=0x00;
delay(9);

}
if(in7==1&&y!=2) //右转
{

P0=0x04;
delay(15);
P0=0x00;
delay(5);

}
if(in8==1&&y!=2) //右转
{

P0=0x04;
delay(15);
P0=0x00;
delay(5);
}
}


相关文档
最新文档