资源简介
自创程序,修改过,循迹小车比赛决赛用过的程序,超级稳定过连续弯,速度快,上一个程序发错了发的是测试版,这次是真正比赛时用的,效果非常好,感兴趣的可以下载学习一下,里面有不一样的思路,完全独创。可能会有一些注释不太准确,因为来不及修改,不过,不看注释应该也看得懂的。
代码片段和文件信息
#include
sbit IN1 = P1^4; //定义左电机控制引脚
sbit IN2 = P1^3;
sbit IN3 = P1^2; //定义右电机控制引脚
sbit IN4 = P1^1;
void Motor_Left(bit ReverOrCoro unsigned char DutyCycle); //左边电机控制函数
void Motor_Right(bit ReverOrCoro unsigned char DutyCycle); //右边电机控制函数
unsigned char cnt = 0;
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 InterruptTimer0() interrupt 1
{
TH0 = 0xFF;
TL0 = 0x7E;
cnt++;
if(cnt >= 100)
{
cnt = 0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-16 18:06 循迹小车决赛程序\
文件 1111 2017-05-14 14:51 循迹小车决赛程序\motor.c
文件 3156 2017-05-17 19:13 循迹小车决赛程序\motor.LST
文件 3128 2017-05-17 19:13 循迹小车决赛程序\motor.OBJ
文件 6376 2013-06-24 10:27 循迹小车决赛程序\STARTUP.A51
文件 14049 2017-05-17 19:13 循迹小车决赛程序\STARTUP.LST
文件 758 2017-05-17 19:13 循迹小车决赛程序\STARTUP.OBJ
文件 9056 2017-05-17 19:13 循迹小车决赛程序\决赛
文件 3248 2017-05-20 11:46 循迹小车决赛程序\决赛.c
文件 1914 2017-05-17 19:13 循迹小车决赛程序\决赛.hex
文件 70 2017-05-17 19:13 循迹小车决赛程序\决赛.lnp
文件 6860 2017-05-17 19:13 循迹小车决赛程序\决赛.LST
文件 15409 2017-05-17 19:13 循迹小车决赛程序\决赛.M51
文件 7334 2017-05-17 19:13 循迹小车决赛程序\决赛.OBJ
文件 179 2017-09-16 18:06 循迹小车决赛程序\决赛.plg
文件 140062 2017-09-16 18:06 循迹小车决赛程序\决赛.uvgui.Administrator
文件 140062 2017-09-16 18:05 循迹小车决赛程序\决赛.uvgui_Administrator.bak
文件 6721 2017-09-16 18:06 循迹小车决赛程序\决赛.uvopt
文件 13754 2017-05-14 14:35 循迹小车决赛程序\决赛.uvproj
评论
共有 条评论