STC89C52智能循迹小车源程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
}
}