蓝牙小车的通讯

2019-07-15 09:58发布

    最近在做智能小车的。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口没有任何反应。
发此贴希望论坛的各位朋友能够帮忙解答,不胜感激。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
dingqibo123
1楼-- · 2019-07-15 19:42
同求,应该是蓝牙模块的问题。蓝牙模式不对吧,蓝牙调试了三天,和你一模一样。
blust
2楼-- · 2019-07-15 22:21
单片机RXD有数据,说明应该是程序配置问题,串口配置或者是引脚配置仔细检查一下。
lchyx.
3楼-- · 2019-07-16 00:30
 精彩回答 2  元偷偷看……
lchyx.
4楼-- · 2019-07-16 05:35
dingqibo123 发表于 2017-8-6 15:59
同求,应该是蓝牙模块的问题。蓝牙模式不对吧,蓝牙调试了三天,和你一模一样。

这些数据都是没错的。
(V0QJ6M[B@4QJ%Q2W$L59CH.png
ILRXBMVUU{~$RFJU4_%S]LU.png
lchyx.
5楼-- · 2019-07-16 10:04
chenwei6991627 发表于 2017-8-6 15:58
那你能看出来你输入的是什么吗

这些就是数据了
(V0QJ6M[B@4QJ%Q2W$L59CH.png
ILRXBMVUU{~$RFJU4_%S]LU.png
blust
6楼-- · 2019-07-16 15:31
lchyx. 发表于 2017-8-7 17:20
这是我用蓝牙调试助手和逻辑分析仪调试出来的信息。

我没用过蓝牙,不太了解这些,不过对单片机来说,如果配置正常的话,RXD引脚有信号的话,程序里是会进接收中断的。

一周热门 更多>