c语⾔⼩车程序,51单⽚机控制⼩车运动C语⾔代码#include
sbit Moto_RA=P1^6;
sbit Moto_RB=P1^5;
sbit Moto_LA=P1^4;
sbit Moto_LB=P1^3; //左右电机驱动
/***********************************
*函数名称:void Delay(unsigned char num)
*函数功能:延时
*参数说明:num 延时时间 数值最⼤255
*返回说明:⽆
*其它说明:不精准延时
***********************************/
void Delay(unsigned char num)
{
unsigned int temp=0;
while(num--)
{
temp=2000;
while(temp--);
}
}
/***********************************
*函数名称:void Car_Run(unsigned char dire)
*函数功能:⾏进⽅向控制
*参数说明:dire ⽅向 0:停⽌ 1:前 2:后 3:左 4:右
*返回说明:⽆
*其它说明:左右⽅向为原地转弯 【若想前进中和后退中转弯 需要与调速函数配合 使两个车轮转速不同】
***********************************/
void Car_Run(unsigned char dire)
{
switch (dire)
{
ca 0: //停⽌
{
Moto_RA=0;
Moto_RB=0;
Moto_LA=0;
Moto_LB=0;
}break;
ca 1: //前进{
Moto_RA=1;
布署
Moto_RB=0;
Moto_LA=1;
Moto_LB=0;
英勇善战
}break;
ca 2: //后退{
Moto_RA=0;
Moto_RB=1;
渭南师范
Moto_LA=0;
歌颂祖国的歌曲Moto_LB=1;善意的谎言例子
}break;
ca 3: //左转{
Moto_RA=1;
Moto_RB=0;
Moto_LA=0;
Moto_LB=1;万丰汽车
}break;
ca 4: //右转{
Moto_RA=0;
Moto_RB=1;
Moto_LA=1;
Moto_LB=0;
}break;
default:break;
}
}
/
***********************************
*函数名称:void main(void)
*函数功能:程序⼊⼝
*参数说明:⽆
书河上亭壁
*返回说明:⽆
*其它说明:main函数有且只有⼀个***********************************/
void main(void)
{
while(1)
{
Car_Run(1); //前进
天蝎处女
Delay(20);
Car_Run(2); //后退
Delay(20);
Car_Run(3); //左转
Delay(20);
Car_Run(4); //右转
Delay(20);
Car_Run(0); //停⽌
Delay(20);
}
}