单片机蓝牙初始化_51单片机之蓝牙控制风扇

本文介绍了如何使用51单片机配合蓝牙模块进行风扇控制。通过蓝牙串口调试助手进行UART通信,确保编码匹配,并详细讲解了接线、配置及中断处理。同时,代码展示了根据接收到的指令控制风扇转速和定时功能。
摘要由CSDN通过智能技术生成

b72cdae67f43e071e49a696adb5c5031.gif

首先买一个蓝牙模块,在手机上下载一个蓝牙串口调试助手,等同于单片机的UART串口通信,利用BUFF来获取接受到的数据,这里只需要重视一个问题,就是测试编码,如果APP发送0xFF,(APP蓝牙串口调试助手已经支持手动设置按钮名字和发送的字符了)但是蓝牙模块很有可能接受到的是0xF8,0xF2,0xFE。所以这里我们首先应该测试编码。HC-06一般有5个端口,RX,TX,VCC,GND,AT,AT这里我们没有用到,是指更改密码,默认密码一般是1234或者0000,把VCC和GND接好,然后RX和TX分别和单片机的TX和RX相连接(就是P3^0和P3^1,切记要相反连接),然后我们按照一般的UART串口通信就可以啦,检测接受到BUFF数据,然后switch就可以实现相应的功能。

598c6e673cb15abbdfaa698e5b49353c.png

#include

#define uchar unsigned char

#define uint unsigned int

sbit PWM=P1^0;

sbit DSPORT=P3^7;

void Ds18b20ReadTemp();

void UsartConfiguration();

unsigned int temp=0;

unsigned char zhuanshu=20;

unsigned int cnt=0;

unsigned char receiveData;

unsigned int dingshi=0;

unsigned char min=1;

void main(void)

{

unsigned int i=3000;

UsartConfiguration();

while(1)

{

if(cnt>=3000)

{

cnt=0;

Ds18b20ReadTemp(); //3s检测一次温度

}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值