硬件资源: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结合在一起可以设置数据帧包含的数据位数(字符长