
给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,即进入成功。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)