打印

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

[复制链接]
12081|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
找到问题了,谢谢大家!

使用特权

评论回复
5
IC采购哪里去| | 2013-3-13 14:26 | 只看该作者
我是来学习的!

使用特权

评论回复
6
叶与秋风舞| | 2013-3-24 20:16 | 只看该作者
我的也是,是怎么的呀。望指教

使用特权

评论回复
7
yjq911108| | 2013-5-12 23:47 | 只看该作者
楼主的是什么问题 怎么找到的  我现在蓝牙给单片机发送指令单片机也没反应  但是电脑串口发送单片机就可以   楼主指点下

使用特权

评论回复
8
fishstrong| | 2013-9-16 20:53 | 只看该作者
hjl240 发表于 2013-3-13 11:39
找到问题了,谢谢大家!

怎么回事啊?求解!急~~~~~~谢谢!

使用特权

评论回复
9
huzhiyang| | 2013-11-1 17:31 | 只看该作者
你是怎么做的嘛,交流下啊  413351855  谢谢了

使用特权

评论回复
10
与中国接轨| | 2013-11-3 23:51 | 只看该作者
楼主既然找到问题所在,就要与大家分享一下,这才是论坛的真正作用!不能一家独乐乐!

使用特权

评论回复
11
bluecup| | 2013-11-4 11:18 | 只看该作者
HC06的串口电平是TTL的,只要信号线对,波特率对,这东西很简单

使用特权

评论回复
12
hjl240|  楼主 | 2013-11-15 23:53 | 只看该作者
上面贴的程序程序是没有问题的,如果的有问题的话,要检查硬件有没有问题,比如供电是否正确,对应引脚是否连接正确,,,,一个TX连接一个RX,不要一个TX连接好几个RX,,RX连接也同理。

使用特权

评论回复
13
hjl240|  楼主 | 2013-11-15 23:55 | 只看该作者
huzhiyang 发表于 2013-11-1 17:31
你是怎么做的嘛,交流下啊  413351855  谢谢了

上面贴的程序是没有问题的,主要是检查一下硬件有没有问题

使用特权

评论回复
14
gentleye| | 2014-3-8 20:37 | 只看该作者
蓝牙模块可以直接连接单片机呀   我以为还需要232电平转换的   

使用特权

评论回复
15
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

粉丝