最近在做智能小车的。MCU是STC89C52,蓝牙模块是HC-05。蓝牙RXD接
单片机TXD,
TXD接单片机RXD。仔细看了看。接线是没有问题的。还用串口调试助手调试了,波特率是9600,停止位1位,无校验位。
以下是代码
#include <reg52.h>
uchar a=0;
void main()
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd; //设置波特率 9600
TL1 = 0xFd;
TR1 = 1; //启动定时器1
ES = 1; //开串口中断
EA = 1; //开总中断
while(1)
{
if(a==0x32)
{
P1=0x01;
}
}
}
void ser() interrupt 4
{
if(RI)
{
RI=0; //接收收据,标志位清 0
a=SBUF; //读取串口接收到的收据,赋给变量 a
}
}
。。我用逻辑分析仪接单片机RXD上,有数据写入。就是P1的IO口没有任何反应。
发此贴希望
论坛的各位朋友能够帮忙解答,不胜感激。
你的能用了吗,我这段时间有事,昨晚调试了下。单片机能正常下载程序,也能和电脑互相发送、接收数据。蓝牙模块用USB-TTL下载器也能和电脑互相接收、发送数据。但是蓝牙和单片机在一起工作就不行。我用单片机和蓝牙通信,单片机RXD接收到数据,然后再从单片机的TXD发送数据。用逻辑分析仪监测,发现没有数据传输。
一周热门 更多>