标题:
我用蓝牙模块HC-05与STC90C51连接,手机发送字符,点亮led灯
[打印本页]
作者:
piaolin
时间:
2015-10-29 12:21
标题:
我用蓝牙模块HC-05与STC90C51连接,手机发送字符,点亮led灯
问题:单片机能接收到手机发送的字符,但没有识别出那个字符是什么('A'为点亮,'B'为熄灭),模块没有问题,如何解决?
代码:
/*******************************************************************************
* 实验名 : 蓝牙HC-05模块驱动实验
* 使用的IO : P3.0,P3.1,P0.0,P0.1
* 实验效果 : 手机发送字符给单片机点亮或熄灭led灯
* 注意 :
*******************************************************************************/
#include<reg51.h>
#define uchar unsigned char
uchar receiveData;
sbit led = P0^0;
sbit led2 = P0^1;
void UsartConfiguration();
void main()
{
UsartConfiguration();
led = 0;
led2 = 0; //检测是否接收到字符,即是否进入串行口中断
TI = 0;
while(1)
{
if(receiveData == 'A')
led = 1; //点亮
if(receiveData == 'B')
led = 0; //熄灭
}
}
/*******************************************************************************
* 函数名 :UsartConfiguration()
* 函数功能 :设置串口
* 输入 : 无
* 输出 : 无
*******************************************************************************/
void UsartConfiguration()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=0X80; //波特率加倍
TH1=0XF3; //计数器初始值设置,注意波特率是4800的(晶振为12.0MHz)
TL1=0XF3;
ES=1; //打开接收中断
EA=1; //打开总中断
TR1=1; //打开计数器
}
void Usart() interrupt 4 //串行口中断
{
receiveData=SBUF; //出去接收到的数据
led2 = 1; //手机发送字符时,此灯点亮
RI = 0; //清除接收中断标志位
SBUF=receiveData; //将接收到的数据放入到发送寄存器
while(!TI); //等待发送数据完成
TI=0; //清除发送完成标志位 */
}
作者:
wlq19911021a
时间:
2015-10-30 12:32
明显的波特率有误,也不明白楼主的端口配置
按楼主约定好的波特率 先用串口收下LC-05,然后再模拟LC-05从PC发给控制端 测试是否正常
作者:
WAN
时间:
2016-5-7 16:13
手机发送字符用的什么软件啊
作者:
1563257180
时间:
2016-7-18 21:17
蓝牙串口助手貌似可以发送字符
作者:
俠歌无畏
时间:
2016-7-19 21:53
9600 4800
作者:
123天边
时间:
2017-7-14 18:28
串口发送是一次只能发一个字节吗
作者:
18871101234
时间:
2017-7-15 15:45
手机蓝牙发数据的时候,需要一次性发送两个,比如0a,0b,单独发送一个a,b发送不过去
作者:
lanxichang
时间:
2022-5-16 09:57
发送 0 或 者 1 不就好了嘛,干嘛要多此一举呢? 小伙子 “高电平为1,低电平为0” 它不香吗?还要去识别A/B
作者:
此生皆浮梦lhd
时间:
2022-5-16 21:04
我觉着波特率设置有问题,然后主函数里面的T0=0;进入中断后应该也不会执行其他的代码(个人见解)
作者:
yaoyao2022
时间:
2022-5-16 22:59
第一先检查 led = 1; led = 0; 再不加 判断的时候能否实现你的预期,然后再调试串口的收的数据,至于收到的显示不对的需要检查下发送的波特率对不对,可以用一个串口小板按照你程序上的设置的4800来发送字符A 或者B;在观察,或许答案就再其中。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1