標題: 關于51單片機串口接收數(shù)據(jù)處理程序的編寫 [打印本頁]

作者: ztt213    時間: 2019-8-13 10:38
標題: 關于51單片機串口接收數(shù)據(jù)處理程序的編寫
串口接收一串數(shù)據(jù),通過數(shù)據(jù)ID對比,顯示檢測到是語文,數(shù)學,英語,但不知道一次檢測幾本,檢測的是哪一本,程序接收函數(shù)應該怎么來寫?

2D 00 01 01 03 0C 20 18 11 19 01 02 03 04 08 01 0D 15 0C 20 18 11 12 01 02 03 04 05 07 65 5F 0C 20 18 11 12 01 02 03 04 05 07 65 73 EC 80



作者: wulin    時間: 2019-8-13 16:55
只有一串數(shù)據(jù),沒有通訊協(xié)議誰也幫不了你。
作者: lyj666    時間: 2019-8-14 09:11
串口打開接受中斷,有數(shù)據(jù)過來進入中斷,讀出數(shù)據(jù)后,要看你通訊協(xié)議怎么定義數(shù)據(jù)包,不知道樓主的意思。
作者: ztt213    時間: 2019-8-14 13:27
wulin 發(fā)表于 2019-8-13 16:55
只有一串數(shù)據(jù),沒有通訊協(xié)議誰也幫不了你。

13 00 01 01 01 0C 20 18 11 12 01 02 03 04 05 07 65 73 97 F2
13 00 01 01 01 0C 20 18 11 19 01 02 03 04 08 01 0D 15 A9 AB
標紅的為ID號,后兩位數(shù)據(jù)校驗
作者: ztt213    時間: 2019-8-14 13:30
lyj666 發(fā)表于 2019-8-14 09:11
串口打開接受中斷,有數(shù)據(jù)過來進入中斷,讀出數(shù)據(jù)后,要看你通訊協(xié)議怎么定義數(shù)據(jù)包,不知道樓主的意思。

上面那一段是一次檢測兩本出來的數(shù)據(jù)。
語文13 00 01 01 01 0C 20 18 11 19 01 02 03 04 08 01 0D 15 A9 AB
數(shù)學13 00 01 01 01 0C 20 18 11 12 01 02 03 04 05 07 65 73 97 F2
前四位為幀頭,標紅為ID,后兩位校驗
作者: 流著汗的魚    時間: 2019-8-14 16:32
你問的問題也是不清楚(但不知道一次檢測幾本,檢測的是哪一本),你都不知道,我們更不知道了,串口接受中斷中判斷幀頭,收到幀頭后,接受有效數(shù)據(jù),最后校驗。
作者: vavcm    時間: 2019-8-14 17:28
通過幀頭判斷數(shù)據(jù)有效性,然后提取數(shù)據(jù),最終校驗數(shù)據(jù)。




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