HC-06蓝牙模块设置和使用方法

HC-06蓝牙模块设置和使用方法,第1张

原文地址: https://blog.csdn.net/uyy203/article/details/50626396

         给HC-06上电之后,HC-06的指示灯会不停地闪烁,这个时候就标志着进入AT模式了

         这时,可以选择有线串口连接的方式,将单片机和电脑连接起来,假设使用的是51开发板

         配置的时候,HC-06的Rx和Tx 接到 51单片机的 Rx和 Tx,一般是P3.0,和P3.1

正常工作时,HC-06的Rx和Tx 接到 51单片机的 Tx和 Rx

         找到有线串口线对应的端口,将波特率设槐罩置为与HC-06波特率一致(默认为9600),8位数据位,1位结束位,无奇偶校验,然后打开串口

         首先输入AT(无空格回车),然后串口助手会返回OK,修改波特率时输入AT+BAUDx(x为波特率编号),串口助手会返回OKnnnn(nnnn是你设置的波特率)。注意,在这之后若还做其他命令 *** 作,必须先断开连接,修改串口助手的波特率为刚刚设置的波特率,然后再打开串口继续 *** 作。

一般HC-06模块的默认名称就是hc-06,默认配对密码是1234

1、给蓝牙模块供电

2、蓝牙配对

3、打开串口助手,设置波特率9600,数据位8位,结束位1位,校验位无

4、将蓝牙的TXD和RXD短接

5、随意发送一个数据,串口助手将回显同样的数据

发送:唤空AT

返回:OK

发送:AT+BAUD8

返回:OK115200

波特率标号对应表:

1---------1200

2---------2400

3---------4800

4---------9600(默认)

5---------19200

6---------38400

7---------57600

8---------115200

9---------230400

A---------460800

B---------921600

C---------1382400

发送:AT+NAMEname

返铅链闹回:OKname

发送:AT+PINxxx

返回:OKsetpin

您好,这样:

#include <iom16v.h>

#include <macros.h>

#define uchar unsigned char

#define uint unsigned int

//#define BIT(n) (1<<n)

#pragma interrupt_handler uart_recdata:12

#define mcuclk 8000000

uchar rdata

uchar flag=0

void delay(uint n)//10ms延时

{

uint i,j

for(i=0i<含肆ni++)

for(j=0j<1543j++)

}

void uart_init(uint baud)//串扒如口控制状态寄存器初始化,波特率设置

{

UCSRB=0x00

UCSRA=0x00 //控制寄存器清零

UCSRC=(1<<URSEL)|(0<<UPM0)|(3<<UCSZ0) //选择UCSRC,异步模式,禁止

// 校验,1位停止谈此轿位,8位数据位

baud=mcuclk/16/baud-1 //波特率

UBRRL=baud

UBRRH=baud>>8 //设置波特率

UCSRB=(1<<TXEN)|(1<<RXEN)|(1<<RXCIE) //接收、发送使能,接收中断使能

SREG=BIT(7) //全局中断开放

DDRD|=0x02//配置TX为输出(很重要)

}

void uart_senddata(uchar data)

{

while(!(UCSRA&(BIT(UDRE))))//第五位UDRE为高,数据寄存器空,发数据至UDR

UDR=data

while(!(UCSRA&(BIT(TXC)))) //第六位TXC高, 发送结束

UCSRA|=BIT(TXC) //置位TXC

}

void uart_recdata()

{

UCSRB&=~BIT(RXCIE)

rdata=UDR

flag=1

UCSRB|=BIT(RXCIE)

}

void main()

{

// uchar i='A'

// uchar j=4

uart_init(19200)

while(1)

{

if(flag)

{

uart_senddata(rdata)

flag=0

}

}

}

1、低电压3.3v工作,蓝牙模块RXD接51单片机TXD(P3.1),蓝牙模块塌卖TXD接单片机RXD(P3.0)。

注意:给51单片机烧写程序时不要先连接超声波模块。烧写完程序后再接线。

2、学习单片机与蓝牙模块通信,实质上是学习单片机串口通信编程,手机将数据发送给蓝牙,蓝牙通过串口发给单片机。

3、蓝牙模块程序编写步骤:先不接蓝牙模块,编写程序,用电脑串口工具测试,如果测试成功再接蓝牙模块。

用STC-ISP软件的悔握串口助手设置蓝牙模块AT参数:

1、将开发板碧衫庆上的单片机取下来,然后蓝牙模块的RXD和开发板上USB转TTL电路的TXD(P3.0)相接,蓝牙模块TXD与开发板上USB转TTL电路的RXD(P3.1)相接,然后再接GND和3.3V。

2、接好线,蓝牙模块蓝灯和绿灯闪烁,则位AT模式。

3、将STC-ISP软件中串口助手发送接收改为文本模式,然后发送AT,接受区会收到OK,即进入成功。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12463692.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存