标题:
关于蓝牙小车,单片机SBUF可以接收到数据,但就是小车没反应
[打印本页]
作者:
翠花不腐败
时间:
2018-11-24 19:22
标题:
关于蓝牙小车,单片机SBUF可以接收到数据,但就是小车没反应
手机发送指令,SBUF可以接收到数据,但就是小车没反应,后来我不用蓝牙,控制一个电机可以转动,硬件连接应该没有问题,是咋回事?
#include <reg52.h>
sbit IN4 = P2^0;
sbit IN3 = P2^1;
sbit IN2 = P2^2;
sbit IN1 = P2^3;
unsigned char tempbuf;
void init()
{
IN4=0;
IN3=0;
IN1=0;
IN2=0;
}
void qian()
{
IN4=1;
IN3=0;
IN1=1;
IN2=0;
}
void hou()
{
IN1=0;
IN2=1;
IN3=1;
IN4=0;
}
void zuo()
{
IN4=1;
IN3=0;
IN1=0;
IN2=0;
}
void you()
{
IN1=1;
IN2=0;
IN3=0;
IN4=0;
}
void BlueteethInit()
{
SCON = 0x40;
TMOD = 0x20;
PCON = 0x00;
REN = 1;
TH1 = 0xfd; //设置波特率为9600
TL1 = 0xfd;
RI = 0;
EA = 1;
ES = 1;
TR1 = 1;
}
void main()
{
init();
BlueteethInit();
TI = 0;
while(1)
{
if(tempbuf==1)
{
qian();
}
if(tempbuf==2)
{
hou();
}
if(tempbuf==0x01)
{
zuo();
}
if(tempbuf==0x02)
{
you();
}
}
}
void Serial() interrupt 4
{
tempbuf=SBUF;
RI = 0; //读标志清零
SBUF = tempbuf; //将内容返回到手机端,可在手机查看发送的内容
while(!TI);
TI = 0; //写标志清零
}
作者:
HC6800-ES-V2.0
时间:
2018-11-25 08:37
你注意到你发送的数据类型了吗?
我看到你的程序,使用的是十进制数和十六进制数,你确定你的手机端是发送的这样的数吗?有时候,显示上是看不出来的哦。
作者:
翠花不腐败
时间:
2018-11-25 15:11
HC6800-ES-V2.0 发表于 2018-11-25 08:37
你注意到你发送的数据类型了吗?
我看到你的程序,使用的是十进制数和十六进制数,你确定你的手机端是发送 ...
已成功,谢谢
作者:
老小怪
时间:
2020-4-7 15:01
你好?请问你是怎么解决的呢?我也遇到了同样的问题
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1