完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
解决了,原因是波特率的问题,手机,单片机,蓝牙的波特率都要一样,如果是9600的话,那单片机的晶振必须是11.0592,不能为12M,否则数据必错
|
|
|
|
程序是这样的:
#include #define uchar unsigned char uchar a; ***it led1 = P1^0; ***it led2 = P1^1; void main() { TMOD = 0X20; PCON &= ~(1<<7); TH1 = 0XFD; TL1 = 0XFD; TR1 = 1; REN = 1; SM0 = 0; SM1 = 1; SM2 = 0; EA = 1; ES = 1; while(1) ; } void ser() interrupt 4 { RI = 0; a = SBUF ; if(a=='8') led2 = 0; if(a=='9') led2 = 1; } 现象1:手机给单片机发送字符8灯总是不亮???这是什么原因啊?? 现象2:我程序没有写手机发送数据到蓝牙并通过串口助手查看,但是串口助手总是出现手机发给蓝牙的数据?????? |
|
|
|
你是不是把蓝牙模块的串行通信接口TX、RX接反了呀!
|
|
|
|
|
|
我用手机发数据给蓝牙,蓝牙没回数据,是不是表示蓝牙没接受啊??程序如下:
#include #define uchar unsigned char #define uint unsigned int ***it led = P1^1 ; uchar a; void init() { TMOD=0X20; SCON=0X50; TH1=0Xfd; TL1=0Xfd; EA=1; ES=1; TR1=1; } void main() { init(); while(1); } void ser() interrupt 4 { ES=0; RI=0; a=SBUF; switch(a) { case 65:led=0; //发送的是A break; case 66:led=1; //发送的是B break; default:break; } SBUF =a; //蓝牙发数据到手机 while(!TI); //蓝牙发数据到手机 TI = 0; //蓝牙发数据到手机 ES=1; } |
|
|
|
我用的蓝牙是HC-05,手机能与它链接,是不是说明两个波特率是对的???
|
|
|
|
只有小组成员才能发言,加入小组>>
366浏览 1评论
486浏览 1评论
607浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
496浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
471浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:47 , Processed in 0.841595 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号