求助:关于单片机与蓝牙通信问题

2019-07-15 13:20发布

单片机是STC89C52RC  蓝牙是HC05和HC06  两款都用过
代码以前写的成功运行,最近又拿来用一下发现用不了。
连接:VCC-VCC  GND-GND  TXD-RXD  RXD-TXD  蓝牙为从机已经AT调配好了(曾经用过了成功的)
手机连接蓝牙后发送信息   代码可以跑到串口中断函数中,如图
zzm875402431_1469528823428_53.png
每次发送led2会取反,但是判断Buffer(判断SBUF也试过)后就没反应,如main函数中
zzm875402431_1469528841436_23.png 手机发送字符过去led不会亮
感觉是Buffer=SBUF这里有问题,没有赋值过去,或者SBUF寄存器根本就没有存
一个月前在学校也是这个问题,然后不知道为什么突然就能用了,现在又有问题了,是不是模块也有问题,我换过两三个了没理由都坏了吧。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
渴死的鱼儿
2019-07-15 21:26
通信内容最好不要用单个的字符,平时感觉没什么,一旦通信过程中有其他内容就会被接受并符合,然后产生误判。有可能你说的情况时好时坏就是这个原因。建议使用多字节通信,就是一次发送多个字节数据,并判断检验,比如按下一个按键发送“0F002532”等,有相应的头尾和校验值,出错概率非常小。

一周热门 更多>