标题: 51单片机+蓝牙接收数据疑问 [打印本页]

作者: lqh_fairy    时间: 2023-2-5 14:27
标题: 51单片机+蓝牙接收数据疑问
请问如何使用HC-05模块及STC89C52单片机,在手机端发送例如 0x00 后,单片机只发送一条数据给手机端
我程序改了好久,发送数据程序放在main()的while()下 ,就一直发送数据
如果像下面这样写
  1. if(receiveData != 0x00)
  2.                 {
  3.                         if(receiveData == 0x01)
  4.                         {
  5.                                 sendStr("temp:");
  6.                                 sendChar(temperature/10+48);
  7.                                 sendChar(temperature%10+48);
  8.                         }
  9.                 }
复制代码
可以做到只发送一条数据,但是手机端就不能发送其他数据给单片机 ,除非单片机复位
请教各位大佬 ,HC-05怎么只接收一条单片机发送的数据


作者: wpppmlah    时间: 2023-2-5 21:13
我觉得在你的代码中加入一条指令 ,单片机就不会重复发送了
  1. if(receiveData != 0x00)
  2.                 {
  3.                         if(receiveData == 0x01)
  4.                         {
  5.                                 sendStr("temp:");
  6.                                 sendChar(temperature/10+48);
  7.                                 sendChar(temperature%10+48);
  8. receiveData = 0x00;  //[em06]加上这个让receiveData复位[em06]
  9.                         }
  10.                 }
复制代码

作者: lqh_fairy    时间: 2023-2-23 14:38
wpppmlah 发表于 2023-2-5 21:13
我觉得在你的代码中加入一条指令 ,单片机就不会重复发送了

多谢 我试试 感谢

作者: xmcolong    时间: 2023-2-23 16:32
加一个标志位就可以了,有信号且正确后反转。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1