找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1622|回复: 3
收起左侧

51单片机+蓝牙接收数据疑问

[复制链接]
ID:918467 发表于 2023-2-5 14:27 | 显示全部楼层 |阅读模式
请问如何使用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怎么只接收一条单片机发送的数据

回复

使用道具 举报

ID:68189 发表于 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.                 }
复制代码
回复

使用道具 举报

ID:918467 发表于 2023-2-23 14:38 | 显示全部楼层
wpppmlah 发表于 2023-2-5 21:13
我觉得在你的代码中加入一条指令 ,单片机就不会重复发送了

多谢 我试试 感谢
回复

使用道具 举报

ID:13282 发表于 2023-2-23 16:32 | 显示全部楼层
加一个标志位就可以了,有信号且正确后反转。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表