標(biāo)題:
51單片機(jī)+藍(lán)牙接收數(shù)據(jù)疑問(wèn)
[打印本頁(yè)]
作者:
lqh_fairy
時(shí)間:
2023-2-5 14:27
標(biāo)題:
51單片機(jī)+藍(lán)牙接收數(shù)據(jù)疑問(wèn)
請(qǐng)問(wèn)如何使用HC-05模塊及STC89C52單片機(jī),在手機(jī)端發(fā)送例如 0x00 后,單片機(jī)只發(fā)送一條數(shù)據(jù)給手機(jī)端
我程序改了好久,發(fā)送數(shù)據(jù)程序放在main()的while()下 ,就一直發(fā)送數(shù)據(jù)
如果像下面這樣寫
if(receiveData != 0x00)
{
if(receiveData == 0x01)
{
sendStr("temp:");
sendChar(temperature/10+48);
sendChar(temperature%10+48);
}
}
復(fù)制代碼
可以做到只發(fā)送一條數(shù)據(jù),但是手機(jī)端就不能發(fā)送其他數(shù)據(jù)給單片機(jī) ,除非單片機(jī)復(fù)位
請(qǐng)教各位大佬 ,HC-05怎么只接收一條單片機(jī)發(fā)送的數(shù)據(jù)
作者:
wpppmlah
時(shí)間:
2023-2-5 21:13
我覺得在你的代碼中加入一條指令 ,單片機(jī)就不會(huì)重復(fù)發(fā)送了
if(receiveData != 0x00)
{
if(receiveData == 0x01)
{
sendStr("temp:");
sendChar(temperature/10+48);
sendChar(temperature%10+48);
receiveData = 0x00; //[em06]加上這個(gè)讓receiveData復(fù)位[em06]
}
}
復(fù)制代碼
作者:
lqh_fairy
時(shí)間:
2023-2-23 14:38
wpppmlah 發(fā)表于 2023-2-5 21:13
我覺得在你的代碼中加入一條指令 ,單片機(jī)就不會(huì)重復(fù)發(fā)送了
多謝 我試試 感謝
作者:
xmcolong
時(shí)間:
2023-2-23 16:32
加一個(gè)標(biāo)志位就可以了,有信號(hào)且正確后反轉(zhuǎn)。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1