首先买一个蓝牙模块,在手机上下载一个蓝牙串口调试助手,等同于单片机的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就可以实现相应的功能。
#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检测一次温度
}