找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1643|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)+藍(lán)牙接收數(shù)據(jù)疑問(wèn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:918467 發(fā)表于 2023-2-5 14:27 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
請(qǐng)問(wèn)如何使用HC-05模塊及STC89C52單片機(jī),在手機(jī)端發(fā)送例如 0x00 后,單片機(jī)只發(fā)送一條數(shù)據(jù)給手機(jī)端
我程序改了好久,發(fā)送數(shù)據(jù)程序放在main()的while()下 ,就一直發(fā)送數(shù)據(jù)
如果像下面這樣寫
  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.                 }
復(fù)制代碼
可以做到只發(fā)送一條數(shù)據(jù),但是手機(jī)端就不能發(fā)送其他數(shù)據(jù)給單片機(jī) ,除非單片機(jī)復(fù)位
請(qǐng)教各位大佬 ,HC-05怎么只接收一條單片機(jī)發(fā)送的數(shù)據(jù)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:68189 發(fā)表于 2023-2-5 21:13 | 只看該作者
我覺(jué)得在你的代碼中加入一條指令 ,單片機(jī)就不會(huì)重復(fù)發(fā)送了
  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]加上這個(gè)讓receiveData復(fù)位[em06]
  9.                         }
  10.                 }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

板凳
ID:918467 發(fā)表于 2023-2-23 14:38 | 只看該作者
wpppmlah 發(fā)表于 2023-2-5 21:13
我覺(jué)得在你的代碼中加入一條指令 ,單片機(jī)就不會(huì)重復(fù)發(fā)送了

多謝 我試試 感謝
回復(fù)

使用道具 舉報(bào)

地板
ID:13282 發(fā)表于 2023-2-23 16:32 | 只看該作者
加一個(gè)標(biāo)志位就可以了,有信號(hào)且正確后反轉(zhuǎn)。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表