亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標(biāo)題: 單片機(jī)通過串口接收不定長字符串如何判斷發(fā)完了? [打印本頁]

作者: 水月sy    時間: 2020-11-4 21:03
標(biāo)題: 單片機(jī)通過串口接收不定長字符串如何判斷發(fā)完了?
    就比如說,單片機(jī)通過串口接收到pc機(jī)發(fā)來的字符串“abc”時,單片機(jī)就做某些事。怎么對單片機(jī)接收到的字符串進(jìn)行判斷呢,而且每一次發(fā)來的字符串長度也不確定,怎么確定pc機(jī)發(fā)完了一次呢,一直不知道怎么解決。。。
作者: amandv    時間: 2020-11-4 23:15
可以延時判斷,50~100MS沒通訊即結(jié)束.
作者: 水月sy    時間: 2020-11-4 23:28
amandv 發(fā)表于 2020-11-4 23:15
可以延時判斷,50~100MS沒通訊即結(jié)束.

意思是延時一下,然后如果RI還是等于0,說明發(fā)完了,好像有道理。
作者: dalaoshi    時間: 2020-11-5 00:20
一般上字串都帶有結(jié)束符的,比如ABC其實(shí)是ABC\n\r,\n是CHR$(13) \r是CHR$(10)。
作者: wulin    時間: 2020-11-5 06:43
水月sy 發(fā)表于 2020-11-4 23:28
意思是延時一下,然后如果RI還是等于0,說明發(fā)完了,好像有道理。

常用的方法有定時判斷、字符串長度標(biāo)識判斷和結(jié)束符判斷。
作者: 黃youhui    時間: 2020-11-5 08:25
每接受一次數(shù)據(jù)清零一次定時器,超過100ms沒數(shù)據(jù)直接判斷發(fā)送結(jié)束
作者: 水月sy    時間: 2020-11-5 09:03
dalaoshi 發(fā)表于 2020-11-5 00:20
一般上字串都帶有結(jié)束符的,比如ABC其實(shí)是ABC\n\r,\n是CHR$(13) \r是CHR$(10)。

一般字符串都帶有結(jié)束符,意思是接收到結(jié)束符就停止嗎?那如果發(fā)的字符串命令是錯誤的時候,比如沒有發(fā)結(jié)束符、只發(fā)了AB,那應(yīng)該怎么處理
作者: 水月sy    時間: 2020-11-5 09:13
wulin 發(fā)表于 2020-11-5 06:43
常用的方法有定時判斷、字符串長度標(biāo)識判斷和結(jié)束符判斷。

我覺得定時判斷是最好的了,沒有什么限制
作者: 水月sy    時間: 2020-11-5 09:14
黃youhui 發(fā)表于 2020-11-5 08:25
每接受一次數(shù)據(jù)清零一次定時器,超過100ms沒數(shù)據(jù)直接判斷發(fā)送結(jié)束

謝謝,有思路了,今天晚上試試
作者: 水月sy    時間: 2020-11-5 09:15
amandv 發(fā)表于 2020-11-4 23:15
可以延時判斷,50~100MS沒通訊即結(jié)束.

不應(yīng)該延時判斷,應(yīng)該用定時器判斷
作者: weijoyer    時間: 2020-11-11 17:12
將數(shù)據(jù)打包,設(shè)置一個開始符和結(jié)束符
作者: lycike    時間: 2020-11-12 11:53
定義一個結(jié)束標(biāo)識符
作者: 適得府君書    時間: 2020-11-13 09:03
在報文添加標(biāo)志符比如&abc&。通過判斷是否接收到了兩個&定義符號。如果接收到了說明已經(jīng)接收完了。或者加\r\n。方法有很多,多做嘗試。
作者: 權(quán)威人物    時間: 2020-11-13 14:24
可以定義傳輸格式,簡單來說就是協(xié)議,或者規(guī)定超時時間視為結(jié)束接收




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