- 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下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏330.00元 3天前
用户:jh0355
-
21ic下载 打赏270.00元 3天前
用户:jh03551
-
21ic下载 打赏230.00元 3天前
用户:liqiang9090
-
21ic下载 打赏210.00元 3天前
用户:zhengdai
-
21ic下载 打赏60.00元 3天前
用户:sun2152
-
21ic下载 打赏60.00元 3天前
用户:xuzhen1
-
21ic下载 打赏60.00元 3天前
用户:w1966891335
-
21ic下载 打赏60.00元 3天前
用户:w178191520
-
21ic下载 打赏60.00元 3天前
用户:xzxbybd
-
21ic下载 打赏60.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏20.00元 3天前
用户:w993263495
-
21ic下载 打赏20.00元 3天前
用户:kk1957135547
-
21ic下载 打赏20.00元 3天前
用户:x15580286248
-
21ic下载 打赏10.00元 3天前
用户:MATT222
-
21ic下载 打赏10.00元 3天前
用户:BG2XTO
-
21ic下载 打赏15.00元 3天前
用户:mulanhk
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
资料:全差分运算跨导放大器设计
-
zhengdai 打赏1000.00元 3天前
资料:STM32IAP使用说明
-
gsy幸运 打赏955.00元 3天前
资料:STM32IAP使用说明
-
小猫做电路 打赏855.00元 3天前
资料:STM32IAP使用说明
-
21ic小能手 打赏310.00元 3天前
用户:zhengdai
-
21ic小能手 打赏320.00元 3天前
用户:liqiang9090
-
21ic小能手 打赏310.00元 3天前
用户:gsy幸运
-
21ic小能手 打赏270.00元 3天前
用户:jh03551
-
21ic小能手 打赏240.00元 3天前
用户:小猫做电路
-
21ic小能手 打赏210.00元 3天前
用户:w178191520
-
21ic小能手 打赏90.00元 3天前
用户:kkfjenui
-
21ic小能手 打赏60.00元 3天前
用户:liao6
-
21ic小能手 打赏60.00元 3天前
用户:w1966891335
-
21ic小能手 打赏90.00元 3天前
用户:jh0355
-
21ic小能手 打赏30.00元 3天前
用户:xuzhen1
-
21ic小能手 打赏30.00元 3天前
用户:sun2152
-
21ic小能手 打赏50.00元 3天前
用户:xzxbybd
-
21ic小能手 打赏50.00元 3天前
用户:mulanhk




全部评论(0)