欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 各位師傅,大俠,親愛的朋友們,還是單片機(jī)串口接收數(shù)據(jù)的問題,還沒有解決。 [打印本頁]

作者: hmgqljz111    時(shí)間: 2019-10-9 09:35
標(biāo)題: 各位師傅,大俠,親愛的朋友們,還是單片機(jī)串口接收數(shù)據(jù)的問題,還沒有解決。
兩個(gè)單片機(jī)通信,A單片機(jī)發(fā)送80 10 20 30 40 50 FF 給B單片機(jī),B單片機(jī)收到后回復(fù) 90 41 FF  90 51 FF。A單片機(jī)發(fā)送80 60 70 80 FF 給B單片機(jī),B單片機(jī)返回 90 50 01 02 03 04 FF。請(qǐng)教 如何只接收 90 50 01 02 03 04 FF保存到數(shù)組,
而不接收上一命令返回的 90 41 FF 90 51 FF。



作者: wulin    時(shí)間: 2019-10-9 11:28
兩組返回的字節(jié)長(zhǎng)度、內(nèi)容都不同,都可以作為判斷是否保留的標(biāo)準(zhǔn)。
也可以把90 50 01 02 03 04 FF相加,取數(shù)據(jù)和的低8位 0xe9 作為判斷是否保留的標(biāo)準(zhǔn)。
作者: eee123    時(shí)間: 2019-10-9 13:58
因?yàn)椴恢劳ㄐ怒h(huán)境,所以簡(jiǎn)單點(diǎn)的處理給數(shù)據(jù)增加一個(gè)字節(jié)作為協(xié)議號(hào),通過協(xié)議號(hào)判斷,收到數(shù)據(jù)后先判斷協(xié)議號(hào),然后數(shù)據(jù)處理去掉協(xié)議號(hào)。為保證數(shù)據(jù)準(zhǔn)確最好加上CRC校驗(yàn)
作者: jiandanxuanxin    時(shí)間: 2019-10-9 14:35
根據(jù)字節(jié)內(nèi)容90 50 以及 90 41 區(qū)分整組字節(jié)內(nèi)容,選擇丟掉或保存
作者: hmgqljz111    時(shí)間: 2019-10-9 15:24
eee123 發(fā)表于 2019-10-9 13:58
因?yàn)椴恢劳ㄐ怒h(huán)境,所以簡(jiǎn)單點(diǎn)的處理給數(shù)據(jù)增加一個(gè)字節(jié)作為協(xié)議號(hào),通過協(xié)議號(hào)判斷,收到數(shù)據(jù)后先判斷協(xié) ...

通信的字符是固定的
作者: hmgqljz111    時(shí)間: 2019-10-9 15:26
wulin 發(fā)表于 2019-10-9 11:28
兩組返回的字節(jié)長(zhǎng)度、內(nèi)容都不同,都可以作為判斷是否保留的標(biāo)準(zhǔn)。
也可以把90 50 01 02 03 04 FF相加,取 ...

返回原不是固定的90 50 01 02 03 04 FF,單片機(jī)B返回的字符串是個(gè)位置信息,每次返回不一樣。
作者: 13930856308    時(shí)間: 2019-10-9 15:46
返回原不是固定的90 50 01 02 03 04 FF,單片機(jī)B返回的字符串是個(gè)位置信息,每次返回不一樣
作者: yzwzfyz    時(shí)間: 2019-10-9 15:46
你不可以選擇要串口接收什么,不接收什么,只能將收到的數(shù)據(jù)用軟件可能篩查,留下一些,丟棄一些!

作者: wulin    時(shí)間: 2019-10-9 15:54
hmgqljz111 發(fā)表于 2019-10-9 15:26
返回原不是固定的90 50 01 02 03 04 FF,單片機(jī)B返回的字符串是個(gè)位置信息,每次返回不一樣。

此類串口傳輸?shù)淖址紝儆谧远x通訊協(xié)議范疇,可以增加特殊識(shí)別碼加以區(qū)分。接收端可以判斷是否需要返回信息,發(fā)送端也可以判斷是否需要保存返回的信息。方式方法很多,只要真正理解“自定義”就可以了。
作者: hmgqljz111    時(shí)間: 2019-10-9 16:17
jiandanxuanxin 發(fā)表于 2019-10-9 14:35
根據(jù)字節(jié)內(nèi)容90 50 以及 90 41 區(qū)分整組字節(jié)內(nèi)容,選擇丟掉或保存

能上個(gè)實(shí)例看一下嗎?如何丟掉,
作者: liuzx66    時(shí)間: 2019-10-9 17:49
發(fā)送的數(shù)據(jù)可以認(rèn)為是一種命令,不同的返回不同的回答,根據(jù)發(fā)送的內(nèi)容決定接受的內(nèi)容是否保存。也可以根據(jù)返回字符串的特征來決定是否保存。
作者: baiyun1234    時(shí)間: 2019-10-10 08:40
A→B:80 10 20 30 40 50 FF
B→A:90 41 FF  90 51 FF
A→B:80 60 70 80 FF
B→A:“90 50 01 02 03 04 FF”
你既然都知道發(fā)送接收幾個(gè)字節(jié)了,就很好處理了。
把SBUF放在不同的數(shù)組里就好了。我只用最后一個(gè)舉例下:
使用SM0=0,SM1=1,模式,波特率自己定;
ucahr string[7];
int a;
REN=1;
for(a=0;a<7;a++)
{
while(!RI);
string[a]=SBUF;
RI=0;
}
REN=0;
   




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1