单片机/MCUwilliam hill官网
直播中

lovetmm33

10年用户 143经验值
擅长:可编程逻辑 测量仪表 嵌入式技术 光电显示 EDA/IC设计 接口/总线/驱动
私信 关注
[问答]

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

新手做了一个,手机发送指令给蓝牙控制单片机进而控制灯的亮灭。虽然能控制灯的亮灭,但是返回值不对一到十六中的0,3,5,6,9,a,c,f没有返回值。而1,2,4,7,8,b,d,e有返回值。想问一下程序该怎样修改。再请教一下,如果想返回一个字符串该怎样写程序。
已退回1积分

回帖(5)

lovetmm33

2015-8-4 08:50:31
这是程序,大神们都来看看啊
#include
#include
#define uchar unsigned char;
#define uint unsigned int;
***it 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;
}
举报

格古落

2015-8-4 14:00:50
你直接用个蓝牙APP看看收到什么~
举报

lovetmm33

2015-8-4 17:05:45
引用: 格古洛 发表于 2015-8-4 14:00
你直接用个蓝牙APP看看收到什么~

已经收到了,换了另一块块蓝牙模块,不知道怎么编程返回字符串。
举报

lovetmm33

2015-8-5 11:05:11
没有人知道么,还是大神都太忙了,现在情况是又返回值了,但是单片机还是不能正确的向手机发送想要发送的字符串
举报

woshihuang123

2018-7-16 15:02:46
我也遇到这个问题,你把蓝牙波特率改大一点就行,你的应该是9600,你可以试试115200
举报

更多回帖

发帖
×
20
完善资料,
赚取积分