资源简介
这个是当初实训自己在网上下载寻迹的的源码,在这个基础上加了红外遥控,蓝牙遥控,超声避障,超声跟随。每个模块之间都是独立的,上电先进入红外控制,然后根据按键选择功能。代码可供学习,可实际使用,编译器是keil4。蓝牙遥控需要下载蓝牙串口app,配对后可以遥控。
代码片段和文件信息
#include
#include
unsigned char a;
unsigned char Infrared; //检测P0低四位的值
unsigned char cnt = 0;
sbit IN1 = P1^4; //定义左电机控制引脚
sbit IN2 = P1^3;
sbit IN3 = P1^2; //定义右电机控制引脚
sbit IN4 = P1^1;
void delayms(unsigned char x) //0.14mS延时程序
{
unsigned char i; //定义临时变量
while(x--) //延时时间循环
{
for (i = 0; i<13; i++) {} //14mS延时
}
}
void Timer0Config()
{
TMOD &= 0xF0;
TMOD |= 0x01;
TH0 = 0xFF;
TL0 = 0x7E;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void zhizou()
{
Motor_Left(1 50) Motor_Right(1 50);
Infrared = P0 & 0x0F;
}
void houtui1()
{
Motor_Left(0 50) Motor_Right(0 50);
// Infrared = P0 & 0x0F;
}
void left()
{
Motor_Left(1 20) Motor_Right(1 70);
// Infrared = P0 & 0x0F;
}
void right()
{
Motor_Left(1 70) Motor_Right(1 20);
// Infrared = P0 & 0x0F;
}
void dazhuan1()
{
a=1;
while(a)
{
Motor_Left(0 60); Motor_Right(1 60);
Infrared = P0 & 0x0F;
if(Infrared==0x04)
{
Motor_Left(1 80); Motor_Right(0 80); break;
}
else if(Infrared==0x02)
{
Motor_Left(1 80); Motor_Right(0 80); break;
}
}
Infrared = P0 & 0x0F;
}
void dazhuan2()
{
a=1;
while(a)
{
Motor_Left(1 60); Motor_Right(0 60);
Infrared = P0 & 0x0F;
if(Infrared==0x02)
{
Motor_Left(0 80); Motor_Right(1 80); break;
}
else if(Infrared==0x04)
{
Motor_Left(0 80); Motor_Right(1 80); break;
}
}
Infrared = P0 & 0x0F;
}
void weitiao1()
{
a=1;
while(a)
{
Motor_Left(0 40); Motor_Right(1 80);
Infrared = P0 & 0x0F;
switch(Infrared)
{
case 0x04:
a=1; break;
default:
a=0; break;
}
}
Infrared = P0 & 0x0F;
}
void weitiao2()
{
a=1;
while(a)
{
Motor_Left(1 80); Motor_Right(0 40);
Infrared = P0 & 0x0F;
switch(Infrared)
{
case 0x02:
a=1; break;
default:
a=0; break;
}
}
Infrared = P0 & 0x0F;
}
void Motor_Left(bit ReverOrCoro unsigned char DutyCycle) //传递正反转(1为正转,0为反转)、占空比参数
{
if(ReverOrCoro == 1)
{
IN1 = 1;
if(cnt <= DutyCycle)
{
IN2 = 0;
}
else
{
IN2 = 1;
}
}
else
{
IN2 = 1;
if(cnt <= DutyCycle)
{
IN1 = 0;
}
else
{
IN1 = 1;
}
}
}
void Motor_Right(bit ReverOrCoro unsigned char DutyCycle) //传递正反转(1为正转,0为反转)、占空比参数
{
if(ReverOrCoro == 1)
{
IN3 = 1;
if(cnt <= DutyCycle)
{
IN4 = 0;
}
else
{
IN4 = 1;
}
}
else
{
IN4 = 1;
if(cnt <= DutyCycle)
{
IN3 = 0;
}
else
{
IN3 = 1;
}
}
}
void stop()
{
IN1=0;
IN2=0;
IN3=0;
IN4=0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2874 2018-06-27 15:20 循迹决赛程序1.0\car.c
文件 418 2018-06-27 16:54 循迹决赛程序1.0\car.h
文件 8380 2018-06-27 17:17 循迹决赛程序1.0\car.LST
文件 9030 2018-06-27 17:17 循迹决赛程序1.0\car.OBJ
文件 34 2018-06-27 17:20 循迹决赛程序1.0\main.__i
文件 6117 2018-06-27 17:31 循迹决赛程序1.0\main.c
文件 14279 2018-06-27 17:20 循迹决赛程序1.0\main.LST
文件 9613 2018-06-27 17:20 循迹决赛程序1.0\main.OBJ
文件 1111 2018-06-26 19:25 循迹决赛程序1.0\motor.c
文件 0 2018-06-26 19:37 循迹决赛程序1.0\motor.h
文件 3752 2018-06-26 19:27 循迹决赛程序1.0\motor.LST
文件 3198 2018-06-26 19:27 循迹决赛程序1.0\motor.OBJ
文件 1711 2018-06-27 11:30 循迹决赛程序1.0\red.c
文件 0 2018-06-26 20:05 循迹决赛程序1.0\red.h
文件 6376 2013-06-24 10:27 循迹决赛程序1.0\STARTUP.A51
文件 14056 2018-06-27 17:17 循迹决赛程序1.0\STARTUP.LST
文件 749 2018-06-27 17:17 循迹决赛程序1.0\STARTUP.OBJ
文件 15898 2018-06-27 17:20 循迹决赛程序1.0\决赛
文件 3189 2018-06-27 17:20 循迹决赛程序1.0\决赛.hex
文件 68 2018-06-27 17:20 循迹决赛程序1.0\决赛.lnp
文件 8614 2018-06-26 19:25 循迹决赛程序1.0\决赛.LST
文件 26763 2018-06-27 17:20 循迹决赛程序1.0\决赛.M51
文件 7404 2018-06-26 19:25 循迹决赛程序1.0\决赛.OBJ
文件 3819 2018-06-27 17:31 循迹决赛程序1.0\决赛.plg
文件 139903 2017-05-20 11:46 循迹决赛程序1.0\决赛.uvgui.Administrator
文件 140065 2017-05-18 13:28 循迹决赛程序1.0\决赛.uvgui_Administrator.bak
文件 59770 2018-06-27 17:31 循迹决赛程序1.0\决赛.uvopt
文件 13560 2018-06-26 20:59 循迹决赛程序1.0\决赛.uvproj
文件 59266 2018-06-27 16:10 循迹决赛程序1.0\决赛_uvopt.bak
文件 13568 2018-06-26 19:26 循迹决赛程序1.0\决赛_uvproj.bak
- 上一篇:白塞尔法大地主题解算
- 下一篇:好客租房项目视频+资料+笔记.txt
相关资源
- 单片机仿真软件proteus6.7免安装绿色版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机汇编语实现的流水灯
- 基于SPCE061A单片机的图形液晶模块的驱
- 物联网家居系统中基于单片机的多路
- 基于IAP15F2K61S2单片机的多路温度巡检
- 如何用单片机控制舵机及程序详细
- 单片机控制舵机电路图
- 基于MSP430单片机的实时多任务操作系
- 基于STM32F103C8单片机的晶联讯电子JL
- 广联达6.0写锁包,2020年11月最新
- 基于51单片机的交通信号灯程序
- 14284969_《STM32单片机应用与全案例实践
- GSM监控系统51单片机设计
- 精选单片机设计与制作30例
- 中颖单片机入门与实战
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于32位单片机MC68HC376的高可靠性系统
- MC68HC08单片机程序设计速成
- PIC单片机人机接口模块4×4行列式
- PIC单片机人机接口模块4×4行列式
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 基于51单片机的直流电机转速控制及显
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 使用PIC单片机开发的简易数字电压表
- 飞思卡尔单片机.s19文件方法详解
评论
共有 条评论