关于hc-06蓝牙模块与51单片机通讯问题

[复制链接]
 楼主| hjl240 发表于 2013-3-12 17:11 | 显示全部楼层 |阅读模式
最近在网上买了一个蓝牙模块,型号是hc-06,想用此与单片机通讯,即通过发信号给蓝牙,然后经蓝牙的TX与RX与单片机TX与RX通讯。但是怎么调也调不好。说明书上写着蓝牙的用法与普通的串口用法一样。下面的程序通过单片机与电脑上的串口大师通讯是可以的,但是就是与蓝牙通讯不成功,急求解决问题。

#include <reg52.h>
#include <intrins.h>
unsigned char tmp;

sbit led1=P1^0;
sbit led2=P1^3;
main()
{
         TMOD = 0x20;                        // 定时器1工作于8位自动重载模式, 用于产生波特率
          TH1=TL1=0xFD;                                // 波特率9600
         
          SCON = 0x50;                        // 设定串行口工作方式1 允许接收,相当于下面三句
        //SM0=0;
       //SM1=1;
        //REN=1;
               PCON =0x00;                        // 波特率不倍增
          TR1 = 1;
            led1=0;led2=0;
          while(1)
          {
         
                  if(RI==1)                                                // 是否有数据到来
                  {
                          RI = 0;
                  tmp = SBUF;                                // 暂存接收到的数据
                  if(tmp==1)//如果数据为1
                                  led1=1;
                          else if(tmp==2)//如果数据为2
                          led1=1;
                  else {led1=0;led2=0;}
                  }               
          }
}


dirtwillfly 发表于 2013-3-12 19:51 | 显示全部楼层
找卖家。不好用或者不会用都要找他。
xyz769 发表于 2013-3-13 09:38 | 显示全部楼层
MCU的RX/TX对调一下。
 楼主| hjl240 发表于 2013-3-13 11:39 | 显示全部楼层
找到问题了,谢谢大家!
IC采购哪里去 发表于 2013-3-13 14:26 | 显示全部楼层
我是来学习的!
叶与秋风舞 发表于 2013-3-24 20:16 | 显示全部楼层
我的也是,是怎么的呀。望指教
yjq911108 发表于 2013-5-12 23:47 | 显示全部楼层
楼主的是什么问题 怎么找到的  我现在蓝牙给单片机发送指令单片机也没反应  但是电脑串口发送单片机就可以   楼主指点下
fishstrong 发表于 2013-9-16 20:53 | 显示全部楼层
hjl240 发表于 2013-3-13 11:39
找到问题了,谢谢大家!

怎么回事啊?求解!急~~~~~~谢谢!
huzhiyang 发表于 2013-11-1 17:31 | 显示全部楼层
你是怎么做的嘛,交流下啊  413351855  谢谢了
与中国接轨 发表于 2013-11-3 23:51 来自手机 | 显示全部楼层
楼主既然找到问题所在,就要与大家分享一下,这才是论坛的真正作用!不能一家独乐乐!
bluecup 发表于 2013-11-4 11:18 | 显示全部楼层
HC06的串口电平是TTL的,只要信号线对,波特率对,这东西很简单
 楼主| hjl240 发表于 2013-11-15 23:53 | 显示全部楼层
上面贴的程序程序是没有问题的,如果的有问题的话,要检查硬件有没有问题,比如供电是否正确,对应引脚是否连接正确,,,,一个TX连接一个RX,不要一个TX连接好几个RX,,RX连接也同理。
 楼主| hjl240 发表于 2013-11-15 23:55 | 显示全部楼层
huzhiyang 发表于 2013-11-1 17:31
你是怎么做的嘛,交流下啊  413351855  谢谢了

上面贴的程序是没有问题的,主要是检查一下硬件有没有问题
gentleye 发表于 2014-3-8 20:37 | 显示全部楼层
蓝牙模块可以直接连接单片机呀   我以为还需要232电平转换的   
feihu097 发表于 2016-1-29 01:15 | 显示全部楼层
hjl240 发表于 2013-11-15 23:55
上面贴的程序是没有问题的,主要是检查一下硬件有没有问题

你好,我最近也在使用51和HC60蓝牙模块。由于只有一个串口,开发板使用了CH340,也存在一个串口TX(P31)既接蓝牙RX管脚,又接CH340 RX管脚的情况,造成程序无法得到想要的数据。
51的P31管脚接10K的上拉电阻到VCC也解决不了驱动能力问题(你有没有试过这种方法?)
你当时怎么解决这个多负载的,硬件上怎么改?谢谢
明天准备把CH340焊掉再看看能否跑成功。这是大手术啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

56

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部