51循迹小车c++代码
时间: 2023-12-06 13:35:34 浏览: 141
51智能车代码
根据提供的引用内容,我们可以了解到循迹小车使用的是STC89C52单片机作为系统的控制器,并且可以使用引用中提供的延时函数。下面是一个简单的51循迹小车C++代码示例:
```c++
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit IN1 = P1^0; //定义IN1接口
sbit IN2 = P1^1; //定义IN2接口
sbit IN3 = P1^2; //定义IN3接口
sbit IN4 = P1^3; //定义IN4接口
void delay(uint x) //延时函数
{
uint i, j;
for(i = x; i > 0; i--)
for(j = 110; j > 0; j--);
}
void main()
{
while(1)
{
if(P2 == 0x0f) //当循迹小车在黑线上时
{
IN1 = 0;
IN2 = 0;
IN3 = 0;
IN4 = 0;
}
else if(P2 == 0x07) //当循迹小车偏左时
{
IN1 = 0;
IN2 = 1;
IN3 = 0;
IN4 = 0;
delay(100);
}
else if(P2 == 0x0b) //当循迹小车偏右时
{
IN1 = 0;
IN2 = 0;
IN3 = 1;
IN4 = 0;
delay(100);
}
else if(P2 == 0x03) //当循迹小车完全偏左时
{
IN1 = 0;
IN2 = 1;
IN3 = 0;
IN4 = 1;
delay(100);
}
else if(P2 == 0x0c) //当循迹小车完全偏右时
{
IN1 = 0;
IN2 = 1;
IN3 = 1;
IN4 = 0;
delay(100);
}
}
}
```
阅读全文