標(biāo)題:
單片機(jī)藍(lán)牙小車(chē)程序
[打印本頁(yè)]
作者:
luzaijiaoxia
時(shí)間:
2021-7-19 22:04
標(biāo)題:
單片機(jī)藍(lán)牙小車(chē)程序
主控是STC89C52
電機(jī)驅(qū)動(dòng)用的是L9110(也可以選擇L298N)
藍(lán)牙用的是BT05
#include<reg52.h>
//#define uint int
//#define uchar char
sbit leftA=P0^0;
sbit leftB=P0^1;
sbit rightA=P0^3;
sbit rightB=P0^2;
sbit beef=P1^0;
int a;
void init();
void delay(int z);
void go_straight_on();
void left();
void right();
void stop();
void tui();
void BEEF();
void main()
{
init();
while(!RI);
RI=0;
a=SBUF;
while(1)
{
if(RI==0){
switch(a)
{
case 0xf1:
go_straight_on();
/*if(RI==1){
RI=0;
a=SBUF;
}*/
break;
case 0xf2:
tui();
break;
case 0xf3:
left();
break;
case 0xf4:
right();
break;
case 0xf5:
BEEF();
break;
}
}
else
{
RI=0;
a=SBUF;
}
}
}
void init()
{
TMOD=0x20;
TH1=0xFD;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
}
void delay(int z)
{
int x;
int y;
for(x=10;x>0;x--)
for(y=z;y>0;y--);
}
void go_straight_on()
{
leftA=1;
leftB=0;
delay(8);
leftA=1;
leftB=1;
delay(2);
rightA=1;
rightB=0;
delay(8);
rightA=1;
rightB=1;
delay(2);
}
void left()
{
leftA=0;
leftB=1;
delay(6);
leftA=1;
leftB=1;
delay(4);
rightA=1;
rightB=0;
delay(6);
rightA=1;
rightB=1;
delay(4);
}
void right()
{
leftA=1;
leftB=0;
delay(6);
leftA=1;
leftB=1;
delay(4);
rightA=0;
rightB=1;
delay(6);
rightA=1;
rightB=1;
delay(4);
}
void stop()
{
leftA=1;
leftB=1;
rightA=1;
rightB=1;
}
void tui()
{
leftA=0;
leftB=1;
delay(8);
leftA=1;
leftB=1;
delay(2);
rightA=0;
rightB=1;
delay(8);
rightA=1;
rightB=1;
delay(2);
}
void BEEF()
{
beef=0;
}
復(fù)制代碼
以上代碼的的Keil工程:
程序.zip
(21.36 KB, 下載次數(shù): 13)
2021-7-19 22:33 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
zbjllq
時(shí)間:
2021-9-23 11:10
沒(méi)有對(duì)程序進(jìn)行功能注解,差評(píng)
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1