蓝牙遥控是依靠单片机的串口通讯来实现的功能。这周我主要学习的内容是串口通讯。在完成学习后我用之前买避障小车时顺便买的蓝牙模块做了一个升级版智能小车,它可以通过蓝牙模块实现避障模式与蓝牙遥控模式的切换以及速度的调整。
蓝牙模块的接线:将vcc与gnd接在单片机最小系统的5v供电口上,将txd和rxd分别接在单片机的rxd与txd上
下面是程序(头文件之前的笔记中有,在此不做赘述了)
#include <REGX52.H>
#include "direction.h"
#include "cd.h"
#define u8 unsigned char
#define u16 unsigned int
sbit BZL=P2^0 ;
sbit BZR=P2^1 ;
u8 iw=0;
u8 mod=0;
u16 time_cnt=0;
u16 freq=100; //PWM输出频率
u16 duty_cycle=20; //占空比
void Timer0Init(void)
{
TMOD &= 0xF0;
TMOD |= 0x01;
TL0 = 0xA4;
TH0 = 0xFF;
TF0 = 0;
TR0 = 1;
ET0 = 1;
EA = 1;
}
void UsartConfiguration()
{
SCON=0X50;
TMOD&=0X0f;
TMOD|=0X20;
PCON=0X00;
TH1=0Xfd;
TL1=