微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于蓝牙HC05模块

关于蓝牙HC05模块

时间:10-02 整理:3721RD 点击:
小弟在这有几个问题想请教各位大哥大姐。
新手尝试用手机通过蓝牙控制小灯的亮灭。
1:手机能发送指令控制小灯的亮灭。但是返回值不对应,返回在发送指令的基础上加上了0x80,还有一些指令没有返回值。
2,想通过蓝牙向手机发送一串字符,应该要怎样写程序。

这是手机发送指令返回


这是总的代码,很简单。
#include<reg52.h>
#include<string.h>
#define uchar unsigned char;
#define uint unsigned int;
sbit power=P2^0;
uchar uart_data;
uchar temp;
void main(void)
        {
                SCON = 0X50;
                TMOD = 0X20;
                TH1=0xFD;
                TL1=0xFD;
                ES = 1;
                EA = 1;
                TR1 = 1;
                power = 0;
                while(1);
        }
void serial_IT(void) interrupt 4
        {
                if(RI==1)                        //R1置1,向CPU申请中断,循环
                {
                        RI=0;                                 //软件清零,取消申请
                        uart_data=SBUF;                //蓝牙输入数据赋值
                        temp=uart_data;                //赋值
                        if(temp==0x02)
                                power=0;
                        if(temp==0x00)
                                power=1;
                }
                SBUF = uart_data;        //返回终端
                while(!TI);                        //串口标志位,发送完为1,未发送完为0    等待数据发送完成,完成退出
                TI = 0;
}

新人发帖就这样沉了?

两天居然没一个人回复,醉了

亲,如何用蓝牙模块控制LED小灯?请教。

帮顶!
有人可以解决吗?

不要用串口中断,直接用SBUF读数据,就不会出错了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top