可能是蓝牙程序的数据异常或一些其它第三方软件的冲突异常导致的。
可以尝试清除一下蓝牙数据:
1、打开手机进入主界陆册码面,点击设置功能。
2、进入设置界面姿猛后,点击里面的更多应用。
3、进早哪入更多应用界面后,点击里面的蓝牙应用。
4、进入蓝牙应用界面后,点击右下角的清除数据。
5、然后会d出几个选项,点击清除全部数据就可以了。
首先是蓝牙通信,我想指出,如果你用的是蓝牙模块的话,那么它的单片机程序与串口的单片机程序差不多一样,只要你会串口 *** 作,蓝牙也就解决了,如果不是用的蓝牙模块,另当别论。
然后是接受端手机这边,你应该懂一些java东西,知道怎让哪么调用底层程序,编写读取串口程序困茄,根据发送的协议,把接汪滑察受的数据转化为十进制就可以了.
扩展资料
单片机采用51系列单片机用C51语言编写,通过sprintf构造JSON格式文件通过蓝牙串口模块发送到安卓手机,简要代码如下:
sprintf(msg,"{\"RR\":\"%02x\"}\0",(unsigned int )RRtemp)
Serial_print(msg)
这里涉及到Serial_print()函数如下:
void Serial_print(char *msg)
{
while (*msg != '\0') {
S2BUF = *msg
while ((S2CON &S2TI) == 0)
S2CON &= ~S2TI
msg++
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)