求教单片机通过蓝牙HC05怎样给手机发送一个字符串

2019-07-15 16:24发布

新手做了一个,手机发送指令给蓝牙控制单片机进而控制灯的亮灭。虽然能控制灯的亮灭,但是返回值不对一到十六中的0,3,5,6,9,a,c,f没有返回值。而1,2,4,7,8,b,d,e有返回值。想问一下程序该怎样修改。再请教一下,如果想返回一个字符串该怎样写程序。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lovetmm33
1楼-- · 2019-07-15 18:56
这是程序,大神们都来看看啊
#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)
{
RI=0;
uart_data = SBUF; 

temp = uart_data;
if(temp==0x02) power=0;
if(temp==0x00) power=1;

}
SBUF = uart_data; 
while(!TI);
TI = 0;
}
格古洛
2楼-- · 2019-07-16 00:08
 精彩回答 2  元偷偷看……
lovetmm33
3楼-- · 2019-07-16 03:03
格古洛 发表于 2015-8-4 14:00
你直接用个蓝牙APP看看收到什么~

已经收到了,换了另一块块蓝牙模块,不知道怎么编程返回字符串。
lovetmm33
4楼-- · 2019-07-16 05:21
没有人知道么,还是大神都太忙了,现在情况是又返回值了,但是单片机还是不能正确的向手机发送想要发送的字符串
woshihuang123
5楼-- · 2019-07-16 07:03
我也遇到这个问题,你把蓝牙波特率改大一点就行,你的应该是9600,你可以试试115200

一周热门 更多>