- 1
- 2
- 3
- 4
- 5
机器人大赛循迹小车程序
资料介绍
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
extern void Motor_Left(bit ReverOrCoro, uchar DutyCycle); //左边电机控制函数
extern void Motor_Right(bit ReverOrCoro, uchar DutyCycle); //右边电机控制函数
void Timer0Config(); // 配置定时器0
//void delay(uint ms);
void zhizou();
void dazhuan1();
void dazhuan2();
void weitiao1();
void weitiao2();
sbit ENA = P1^5; //定义电机使能端
sbit ENB = P1^0;
//unsigned int sd1,sd2;
uchar a;
uchar Infrared; //检测P0低四位的值
void main()
{
Timer0Config();
ENA = 1; ENB = 1;
Infrared = P0 & 0x0F; //取出P0口低四位
while(1)
{
//z=700;
//sd1=100; //左轮速度
//sd2=100; //右轮速度
switch(Infrared)
{
case 0x00:
zhizou(); break; //未检测到黑线,直行
case 0x08:
dazhuan1(); break; //左边第一个检测到黑线,2级左转
case 0x04:
weitiao1(); break; //左边第二个检测到黑线,1级左转
case 0x02:
weitiao2(); break; //右边第一个检测到黑线,1级右转
case 0x01:
dazhuan2(); break; //右边第二个检测到黑线,2级右转
case 0x0C:
zhizou(); break; //左边两个同时检测到黑线,直角差速左转
case 0x0E:
zhizou(); break; //左边三个同时检测到黑线,直行
case 0x03:
zhizou(); break; //右边两个同时检测到黑线,直角差速右转
case 0x07:
zhizou(); break; //右边三个同时检测到黑线,直行
case 0x0f:
zhizou(); break; //全部检测到,直行
case 0x06:
zhizou(); break; //中间两个检测到,直行
case 0x09:
zhizou(); break; //旁边两个检测到,直行
case 0x0A:
weitiao1(); break; //左一右一检测到,左微调
case 0x05:
weitiao2(); break; //左二右二检测到,右微调
case 0x0b:
zhizou(); break; //左二未检测到,直行
case 0x0d:
zhizou(); break; //右一未检测到,直行
default: break;
}
}
}
/*void delay(uint ms)
{
uint i,j;
for(i=0; i<ms; i++)
{
for(j=0; j<110; j++);
}
}*/
void Timer0Config()
{
TMOD &= 0xF0;
TMOD |= 0x01;
TH0 = 0xFF;
TL0 = 0x7E;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void zhizou()
{
Motor_Left(1, 80), Motor_Right(1, 80);
Infrared = P0 & 0x0F;
}
部分文件列表
文件名 | 大小 |
循迹小车程序/ | |
循迹小车程序/Motor.LST | 3KB |
循迹小车程序/Motor.OBJ | 3KB |
循迹小车程序/Motor.c | 1KB |
循迹小车程序/STARTUP.A51 | 6KB |
循迹小车程序/STARTUP.LST | |
循迹小车程序/STARTUP.OBJ | 1KB |
循迹小车程序/main.LST | 8KB |
循迹小车程序/main.OBJ | 8KB |
循迹小车程序/main.c | 4KB |
循迹小车程序/循迹小车 | 10KB |
... |
最新上传
-
21ic小能手 打赏10.00元 1天前
资料:四层无人机飞控打板文件
-
21ic小能手 打赏5.00元 2天前
资料:AD通用3D封装库
-
21ic小能手 打赏5.00元 2天前
资料:DeepSeek使用教程
-
21ic小能手 打赏5.00元 2天前
-
21ic小能手 打赏10.00元 2天前
-
21ic小能手 打赏10.00元 2天前
-
21ic小能手 打赏20.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏15.00元 3天前
-
sd-hyc 打赏1.00元 3天前
资料:神州易刻2024最新版
-
柏涵 打赏1.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:jh0355
-
21ic下载 打赏310.00元 3天前
用户:w178191520
-
21ic下载 打赏210.00元 3天前
用户:gsy幸运
-
21ic下载 打赏210.00元 3天前
用户:zhengdai
-
21ic下载 打赏210.00元 3天前
用户:jh03551
-
21ic下载 打赏110.00元 3天前
用户:liqiang9090
-
21ic下载 打赏60.00元 3天前
用户:sun2152
-
21ic下载 打赏60.00元 3天前
用户:xuzhen1
-
21ic下载 打赏80.00元 3天前
用户:xzxbybd
-
21ic下载 打赏25.00元 3天前
用户:WK520077778
-
21ic下载 打赏20.00元 3天前
用户:w1966891335
-
21ic下载 打赏20.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:玉落彼岸
-
21ic下载 打赏15.00元 3天前
用户:kk1957135547
-
21ic下载 打赏10.00元 3天前
用户:zpf22332
-
21ic下载 打赏5.00元 3天前
用户:pangpidan
-
21ic下载 打赏5.00元 3天前
用户:hpxny
-
21ic下载 打赏5.00元 3天前
用户:pandq2009
-
21ic下载 打赏5.00元 3天前
用户:tomp
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic子站宣传员 打赏15.00元 3天前
-
106982800 打赏1.00元 3天前
-
llyy232008 打赏3.00元 3天前
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:温控制冷箱单片机程序
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏20.00元 3天前
全部评论(0)