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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2399|回復: 11
打印 上一主題 下一主題
收起左側

各位師傅,大俠,親愛的朋友們,還是單片機串口接收數據的問題,還沒有解決。

[復制鏈接]
跳轉到指定樓層
樓主
ID:230975 發表于 2019-10-9 09:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
兩個單片機通信,A單片機發送80 10 20 30 40 50 FF 給B單片機,B單片機收到后回復 90 41 FF  90 51 FF。A單片機發送80 60 70 80 FF 給B單片機,B單片機返回 90 50 01 02 03 04 FF。請教 如何只接收 90 50 01 02 03 04 FF保存到數組,
而不接收上一命令返回的 90 41 FF 90 51 FF。


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

使用道具 舉報

沙發
ID:213173 發表于 2019-10-9 11:28 | 只看該作者
兩組返回的字節長度、內容都不同,都可以作為判斷是否保留的標準。
也可以把90 50 01 02 03 04 FF相加,取數據和的低8位 0xe9 作為判斷是否保留的標準。
回復

使用道具 舉報

板凳
ID:124631 發表于 2019-10-9 13:58 | 只看該作者
因為不知道通信環境,所以簡單點的處理給數據增加一個字節作為協議號,通過協議號判斷,收到數據后先判斷協議號,然后數據處理去掉協議號。為保證數據準確最好加上CRC校驗
回復

使用道具 舉報

地板
ID:620956 發表于 2019-10-9 14:35 | 只看該作者
根據字節內容90 50 以及 90 41 區分整組字節內容,選擇丟掉或保存
回復

使用道具 舉報

5#
ID:230975 發表于 2019-10-9 15:24 | 只看該作者
eee123 發表于 2019-10-9 13:58
因為不知道通信環境,所以簡單點的處理給數據增加一個字節作為協議號,通過協議號判斷,收到數據后先判斷協 ...

通信的字符是固定的
回復

使用道具 舉報

6#
ID:230975 發表于 2019-10-9 15:26 | 只看該作者
wulin 發表于 2019-10-9 11:28
兩組返回的字節長度、內容都不同,都可以作為判斷是否保留的標準。
也可以把90 50 01 02 03 04 FF相加,取 ...

返回原不是固定的90 50 01 02 03 04 FF,單片機B返回的字符串是個位置信息,每次返回不一樣。
回復

使用道具 舉報

7#
ID:621137 發表于 2019-10-9 15:46 | 只看該作者
返回原不是固定的90 50 01 02 03 04 FF,單片機B返回的字符串是個位置信息,每次返回不一樣
回復

使用道具 舉報

8#
ID:123289 發表于 2019-10-9 15:46 | 只看該作者
你不可以選擇要串口接收什么,不接收什么,只能將收到的數據用軟件可能篩查,留下一些,丟棄一些!
回復

使用道具 舉報

9#
ID:213173 發表于 2019-10-9 15:54 | 只看該作者
hmgqljz111 發表于 2019-10-9 15:26
返回原不是固定的90 50 01 02 03 04 FF,單片機B返回的字符串是個位置信息,每次返回不一樣。

此類串口傳輸的字符串都屬于自定義通訊協議范疇,可以增加特殊識別碼加以區分。接收端可以判斷是否需要返回信息,發送端也可以判斷是否需要保存返回的信息。方式方法很多,只要真正理解“自定義”就可以了。
回復

使用道具 舉報

10#
ID:230975 發表于 2019-10-9 16:17 | 只看該作者
jiandanxuanxin 發表于 2019-10-9 14:35
根據字節內容90 50 以及 90 41 區分整組字節內容,選擇丟掉或保存

能上個實例看一下嗎?如何丟掉,
回復

使用道具 舉報

11#
ID:160500 發表于 2019-10-9 17:49 | 只看該作者
發送的數據可以認為是一種命令,不同的返回不同的回答,根據發送的內容決定接受的內容是否保存。也可以根據返回字符串的特征來決定是否保存。
回復

使用道具 舉報

12#
ID:609989 發表于 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”
你既然都知道發送接收幾個字節了,就很好處理了。
把SBUF放在不同的數組里就好了。我只用最后一個舉例下:
使用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;
   
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产一区在线 | 福利视频一区二区 | 午夜寂寞影院列表 | 国产精品久久久久久久久久久免费看 | 国产一区二区在线播放 | 91视频在线 | 日韩精品免费在线观看 | 91在线网站| 亚洲超碰在线观看 | 欧美日韩国产一区二区三区不卡 | 精品不卡 | 欧美激情在线观看一区二区三区 | 五月精品视频 | 欧美亚洲综合久久 | 中文字幕国产第一页 | 国产高清在线观看 | 中文日本在线 | 中文字幕第二十页 | 欧州一区二区三区 | 中文字幕第一页在线 | 亚洲成人综合社区 | 免费一级网站 | 一区二区三区网站 | 久久久久久久香蕉 | 国产精品毛片久久久久久 | 欧美天堂 | 国产高潮av | 91精品国产综合久久婷婷香蕉 | 天天躁日日躁狠狠的躁天龙影院 | 日本特黄特色aaa大片免费 | 日韩在线视频免费观看 | 中文字幕国产一区 | 在线看片国产 | 国产精品免费一区二区三区四区 | 亚洲成人免费 | pacopacomama在线 | 国产欧美精品一区二区 | 国产精彩视频一区 | 成人精品久久 | 成人黄色电影免费 | 一级毛片视频 |