|
自学的51单片机,终于做了第一个蓝牙智能小车,安装完成后,倒是可以根据手机发出的指令进行运动,但不知为什么蓝牙有时候总断开,而且车的其中一个轮子总是在没接受指令前自己莫民奇妙的转!
不知道是我接线的问题还是程序的问题,很着急,望各位大佬指点!!!!万分感谢,万分感谢,万分感谢
我是用的l298n驱动器给51单片机供电的。
代码如下
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit IN1=P2^4;
sbit IN2=P2^3;
sbit ENA=P2^5;
sbit ENB=P2^0;
sbit IN3=P2^2;
sbit IN4=P2^1;
void UsartConfiguration()
{
SCON=0x50;
TMOD=0x20;
PCON=0x00;
TH1=0xfd;
TL1=0xfd;
EA=1;
ES=1;
TR1=1;
}
void GoForward()
{
ENA=1;
ENB=1;
IN1=1;
IN2=0;
IN3=1;
IN4=0;
}
void BackForward()
{
ENA=1;
ENB=1;
IN1=0;
IN2=1;
IN3=0;
IN4=1;
}
void stop()
{
ENA=0;
ENB=0;
}
void main ()
{
uchar dat;
UsartConfiguration();
while(1)
{
if(RI==1)
{
RI=0;
dat=SBUF;
switch(dat)
{
case 'g':GoForward();break;
case 'b':BackForward();break;
case 's':stop();break;
}
}
}
}
|
|