#include<reg52.h>
sbit L2_IN1=P1^2;
sbit L2_IN2=P1^3;
sbit L2_IN3=P1^4;
sbit L2_IN4=P1^5;
sbit L2_EN1=P1^6;
sbit L2_EN2=P1^7;
sbit RED_L=P3^3; //左边红外传感器
sbit RED_R=P3^4; //右边外红传感器
unsigned char pwm_l =0;
unsigned char push_l =0; //左电极占空比N/20
unsigned char pwm_r =0;
unsigned char push_r =0;
unsigned char pwm_t;
void Left()
{
push_l=12;
push_r=12;
L2_IN1 =1; //左电机负极
L2_IN2 =0; //左电极正极
L2_IN3 =1; //右电机正极
L2_IN4 =0;
}
void Right()
{
push_l=12;
push_r=12;
L2_IN1 =0; //左电机负极
L2_IN2 =1; //左电极正极
L2_IN3 =0; //右电机正极
L2_IN4 =1;
}
void Run()
{
push_l=12;
push_r=12;
L2_IN1 =0; //左电机负极
L2_IN2 =1; //左电极正极
L2_IN3 =1; //右电机正极
L2_IN4 =0;
}
void Stop()
{
push_l=0;
push_r=0;
L2_IN1 =0; //左电机负极
L2_IN2 =0; //左电极正极
L2_IN3 =0; //右电机正极
L2_IN4 =0;
}
int main()
{
TMOD |=0x02;
TH0=0XFc; //1ms定时
TL0=0X18;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(RED_R==0 && RED_L==0) Run();
else if(RED_R==1 && RED_L==0) Right();
else if(RED_R==0 && RED_L==1) Left();
else if(RED_R==1 && RED_L==1) Stop();
}
}
基于51单片机的循迹小车.zip
版权申诉
143 浏览量
2024-05-14
21:35:49
上传
评论
收藏 20KB ZIP 举报
我慢慢地也过来了
- 粉丝: 6702
- 资源: 4004
最新资源
- 整卷预览.mhtml
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- 基于Javascript的结婚请帖设计源码 - Invitation
- mysql语句大全及用法
- mysql语句大全及用法
- mysql语句大全及用法
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈