欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機控制小車運動C語言代碼
[打印本頁]
作者:
wty1234
時間:
2018-3-4 10:15
標題:
51單片機控制小車運動C語言代碼
#include <reg52.h>
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)
{
case 0: //停止
{
Moto_RA=0;
Moto_RB=0;
Moto_LA=0;
Moto_LB=0;
}break;
case 1: //前進
{
Moto_RA=1;
Moto_RB=0;
Moto_LA=1;
Moto_LB=0;
}break;
case 2: //后退
{
Moto_RA=0;
Moto_RB=1;
Moto_LA=0;
Moto_LB=1;
}break;
case 3: //左轉
{
Moto_RA=1;
Moto_RB=0;
Moto_LA=0;
Moto_LB=1;
}break;
case 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);
}
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1