|
51單片機藍牙控制代
51藍牙控制小車
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint ma,mb,mc;
sbit out1 = P1^0 ; //mot1
sbit out2 = P1^1 ; //mot2
sbit out3 = P1^2 ; //mot3
sbit out4 = P1^3 ; //mot4
void delay(uint t) //延時程序1
{
uchar j;
while(t--)
{for(j=1;j>0;j--);}
}
void init()
{
TMOD=0x20;//設置定時器1為工作方式2
TH1=0xfd;
TL1=0xfd;
SCON=0x50;
TR1=1;
EA=1;
ES=1;
}
void you () //右轉
{
out1=1;
out2=0;
out3=0;
out4=1;
delay(100);
}
void zuo() //左轉
{
out1=0;
out2=1;
out3=1;
out4=0;
delay(100);
}
void qian() //前進
{
out1=1;
out2=0;
out3=1;
out4=0;
delay(200);
}
void hou() //后退
{
out1=0;
out2=1;
out3=0;
out4=1;
}
void ting() //停止
{
out2=0;
out4=0;
out3=0;
out1=0;
}
void main()
{
init();
while(1)
{
if(RI)
{
RI=0;
ma=SBUF;
switch(ma)
{
case 'F':qian();break; //前
case 'B':hou();break; //后
case 'L':zuo();break; //左
case 'R':you();break; //右
case 'S':ting();break; //停
}
}
}
}
void ser() interrupt 4
{
}
|
|