实验二:蓝牙通讯功能开发

本文介绍了如何使用ATmega8开发板和蓝牙转串口模块HC-06,通过串口通讯实现手机蓝牙控制LED灯的亮灭。主要程序包括USART串口初始化、数据发送和接收函数,以及主程序中对蓝牙设备名称的设置和实时响应手机端发送的控制信号,以改变LED状态。
摘要由CSDN通过智能技术生成

硬件资源:ATmega8开发板,蓝牙转串口HC-06 无线模块,LED灯

要实现功能:用手机端蓝牙APP,发送信号来控制LED灯的亮灭

程序设计:主要在USART串口通讯,设置好以后,通过串口,蓝牙会自动收发数据

1,USART串口程序

void usart_init(void)
{
  UBRRH = (unsigned char) (207 >> 8); //波特率9600,设置16M/9600/8分频-1=207
UBRRL = (unsigned char) 207;        //波特率设置
UCSRA = (1<<U2X);               //此位置 1 可将波特率分频因子从 16 降到 8
UCSRB = (1<<RXEN)|(1<<TXEN);
// UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);//写 UCSRC时,URSEL 为 1, //UMSEL=0,异步//1<<USBS停止位2位
//UCSZ1:0与UCSRB寄存器的 UCSZ2结合在一起可以设置数据帧包含的数据位数(字符长
                                         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值