当前位置:文档之家› STC89C52智能循迹小车源程序

STC89C52智能循迹小车源程序

#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);
}
}


相关主题
文本预览
相关文档 最新文档