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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2230|回復: 6
收起左側

怎么用單片機串口接收一串數據并處理

[復制鏈接]
ID:700956 發表于 2023-3-10 09:50 | 顯示全部樓層 |閱讀模式
收到這么一串數據16進制,5A A5 0F 82 10 20 D0 EC D6 DD B9 DA CD FE B5 E7 D7 D3 FF FF,單片機接收處理程序該怎么寫。需要判斷每次接收的數據一致處理嗎?
回復

使用道具 舉報

ID:94031 發表于 2023-3-10 11:06 | 顯示全部樓層
對方法來一串數據,又沒有協議,就是破密電碼,難。
回復

使用道具 舉報

ID:69038 發表于 2023-3-10 11:31 | 顯示全部樓層
xuyaqi 發表于 2023-3-10 11:06
對方法來一串數據,又沒有協議,就是破密電碼,難。

5A A5=》 同步頭
0F =》數據長度
82 10 20 D0 EC D6 DD B9 DA CD FE B5 E7 D7 D3=》數據內容
FF FF=》同步尾
是有協議的,很明顯就是一個非常簡單的協議。
回復

使用道具 舉報

ID:69038 發表于 2023-3-10 11:40 | 顯示全部樓層
開一個接收數據BUF,長度大于20.
設2個同步標志,頭和尾
再設一個數據長度變量:
收到一個字節判斷一次,當收到A5時判斷前一個 不是5A,如果是記入同步頭標志,接下來收到0F記入數據長度,接下來等收到連續2個FF時:判斷數據長度是不是一致,不則清所有標志,重新接收,是則比對接收到的數據,C中有字符串比對的指令。也可以用if((BUF[n]==XX)&&(BUF[n+1]==Xy)&& ...)來處理
回復

使用道具 舉報

ID:807182 發表于 2023-3-10 18:43 | 顯示全部樓層
沒有協議,看不懂哦,
回復

使用道具 舉報

ID:517951 發表于 2023-3-13 07:51 | 顯示全部樓層
百度搜索一下, B站里有簡單的串口協議處理視頻教程. 這里是三言半語說不清楚的.
回復

使用道具 舉報

ID:1038987 發表于 2023-4-9 21:00 | 顯示全部樓層
這個應該是觸摸屏的程序,單片機要進行串口中斷。中斷后根據你的需要處理需要一直中斷一直處理。所以通信不可以太快。比如1秒通信10次以上就要出問題了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表