久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機通過串口接收不定長字符串如何判斷發完了? [打印本頁]

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

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

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

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

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

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

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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区欧美日韩 | 老司机免费福利视频 | 中文字幕在线一区二区三区 | 久久av免费观看 | 日韩一区不卡 | 欧美在线不卡 | 国产伦精品一区二区三区88av | 黄色大片视频 | 成年人免费在线视频 | 成人av网站在线观看 | 成年人免费看视频 | 精品国产一区二区三区四区 | 国产精品免费一区二区 | 黄色福利 | 国产又黄又猛 | 一本色道久久综合亚洲精品酒店 | 亚洲国产中文字幕 | 一区二区在线免费观看 | 国产又黄又猛 | 在线a | 国产精品久久久久久久久久久久久 | 自拍偷拍欧美日韩 | 黄色高清网站 | 免费一级黄色 | 午夜快播 | 亚洲欧美网站 | 亚洲 欧美 激情 另类 校园 | 日产av在线| 成人三级在线观看 | 国产精品视频久久久 | 香蕉视频免费看 | a级片在线 | 国产精品久久久国产盗摄 | 欧美日韩亚洲一区二区三区 | 一级片黄色 | 国产乱码精品一区二区三 | 五月天婷婷激情 | 成人深夜| 一区二区视频在线播放 | 国产理论在线观看 | 女人av在线 |