蓝牙小车的通讯

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条回答
lchyx.
1楼-- · 2019-07-16 19:14
blust 发表于 2017-8-7 17:22
我没用过蓝牙,不太了解这些,不过对单片机来说,如果配置正常的话,RXD引脚有信号的话,程序里是会进接收中断的。

我回去再查一下。有什么新发现再来回复。
hello_mcu
2楼-- · 2019-07-16 22:13
 精彩回答 2  元偷偷看……
hello_mcu
3楼-- · 2019-07-17 01:17
有没有量过电平是否匹配,单片机的地和蓝牙模块的地接在一起了吗。照理说,逻辑分析仪能看到数据,电平应该也没事。想不明白,楼主搞定了一定来说下原因。
Poseidon0908
4楼-- · 2019-07-17 03:18
我也不知道,楼层如果解决了,请告知一下,谢谢
zls666666
5楼-- · 2019-07-17 03:52
硬件连接问题吧?看看共地没?
lchyx.
6楼-- · 2019-07-17 07:53
hello_mcu 发表于 2017-8-7 21:25
有没有量过电平是否匹配,单片机的地和蓝牙模块的地接在一起了吗。照理说,逻辑分析仪能看到数据,电平应该也没事。想不明白,楼主搞定了一定来说下原因。

我用两节锂电池供电,没用其他电源。应该是没问题的,只是在电源接了个1N4007二极管。这个应该是不影响的吧。

一周热门 更多>