#include "xunji.h"
#include "msp430x14x.h"
#include "chaoshengbo.h"
extern uchar Speet,V_R,V_L,Mo1_Set,flag_BZ;
extern uint dat,CSB_k,CSB_C;
/**********************************************************
函数名称:Set_IO()
函数功能:IO口设置
**********************************************************/
void Set_IO()
{
P4DIR |= 0X06; //L298n使能端
P2DIR |= 0X0F; //电机(P2.3,P2.2,P2.1,P2.0)
P5DIR |= 0XC0; //六个红外对管 输入模式
}
/**********************************************************
函数名称:GO_()
函数功能:小车前进
**********************************************************/
void GO_()
{
INTA1_L;INTA2_H;
INTB1_L;INTB2_H;
}
/**********************************************************
函数名称:Stop_()
函数功能:小车停止
**********************************************************/
void Stop_()
{
INTA1_L;INTA2_L;
INTB1_L;INTB2_L;
}
/**********************************************************
函数名称:Xunji_()
函数功能:小车循迹
**********************************************************/
void Xunji_()
{
if(~HW_L_MID && HW_L_OUT) //小车右偏
{
Set_V(1,8); //调节左右轮子速度(小角度左拐)
GO_();
}
else if(~HW_L_MID && ~HW_L_OUT)//小车右偏
{
Set_V(1,20); //调节左右轮子速度(大角度左拐)
GO_();
}
if(~HW_R_MID && HW_R_OUT) //小车左偏
{
Set_V(8,1); //调节左右轮子速度(小角度右拐)
GO_();
}
else if(~HW_R_MID && ~HW_R_OUT)//小车左偏
{
Set_V(20,1); //调节左右轮子速度(大角度右拐)
GO_();
}
if(~HW_L_INT && ~HW_R_INT) //小车正常
{
Set_V(18,18); //走直线
GO_();
}
}
/**********************************************************
函数名称:uchar Set_V(uchar speet1,uchar speet2)
函数功能:输入参数调节速度
**********************************************************/
uchar Set_V(uchar speet1,uchar speet2)
{
V_L = speet1;
V_R = speet2;
return 0;
}
void Mo_Set_2_()
{
if(Mo1_Set == 2)
{
if(!flag_BZ)
{
if(CSB_C <= 7)
{
CCTL1 = OUTMOD_7;
CCR1 = 1300;
flag_BZ = 1;
}
else
{
CCTL1 = OUTMOD_7;
CCR1 = 1000;
GO_();
}
}
else
{
if(CSB_C < 7)
{
Set_V(0,8);
}
else if(7 <= CSB_C && CSB_C <= 10)
{
flag_BZ = 0;
CCTL1 = OUTMOD_7;
CCR1 = 1000;
}
if(CSB_C >= 10)
{
Set_V(8,0);
}
else if(7 <= CSB_C && CSB_C <= 10)
{
flag_BZ = 0;
CCTL1 = OUTMOD_7;
CCR1 = 1000;
}
}
}
}
void Mo_Set_1_()
{
if(Mo1_Set == 1)
{
Xunji_();
}
}
电赛-红外遥控循迹避障智能小车源代码.zip
需积分: 0 142 浏览量
更新于2023-08-12
收藏 8.62MB ZIP 举报
电子设计大赛相关的资源,如果您觉得这些免费资源对您有帮助的话,我会非常感谢您的支持,您可以考虑给我点赞或关注,这将是对我分享内容的一种鼓励,也会让我更有动力继续分享更多有价值的资源。非常感谢您的关注和支持!

常驻客栈
- 粉丝: 2w+
最新资源
- 中铁最成功的项目管理经验.doc
- 种系统工具的优化程序您不要在Windows上需要.pdf
- 数据库系统原理第七章答案.ppt
- 2022年上半年软件设计师考试上午模拟真题.docx
- 小区网络综合布线系统设计方案.doc
- 恢复Excel未保存文件的方法【会计实务操作教程】.pptx
- 基于硬盘方式的LINUX双系统安装操作系统课程实验报告.doc
- 从技术专家到管理者的关键转型
- 网络管理员述职报告.doc
- 企业项目管理新的解决方案.doc
- -嵌入式系统外围设备.pptx
- 科普知识网站设计与实现文献综述.docx
- 动态规划算法原理及应用样本.doc
- 基于单片机的热水器温度控制系统设计.doc
- 通信保障年度工作总结.docx
- 初中计算机教学年度个人工作总结.docx