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

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

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    時(shí)間: 2019-8-13 16:55
只有一串?dāng)?shù)據(jù),沒有通訊協(xié)議誰也幫不了你。
作者: lyj666    時(shí)間: 2019-8-14 09:11
串口打開接受中斷,有數(shù)據(jù)過來進(jìn)入中斷,讀出數(shù)據(jù)后,要看你通訊協(xié)議怎么定義數(shù)據(jù)包,不知道樓主的意思。
作者: ztt213    時(shí)間: 2019-8-14 13:27
wulin 發(fā)表于 2019-8-13 16:55
只有一串?dāng)?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
標(biāo)紅的為ID號,后兩位數(shù)據(jù)校驗(yàn)
作者: ztt213    時(shí)間: 2019-8-14 13:30
lyj666 發(fā)表于 2019-8-14 09:11
串口打開接受中斷,有數(shù)據(jù)過來進(jìn)入中斷,讀出數(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ù)學(xué)13 00 01 01 01 0C 20 18 11 12 01 02 03 04 05 07 65 73 97 F2
前四位為幀頭,標(biāo)紅為ID,后兩位校驗(yàn)
作者: 流著汗的魚    時(shí)間: 2019-8-14 16:32
你問的問題也是不清楚(但不知道一次檢測幾本,檢測的是哪一本),你都不知道,我們更不知道了,串口接受中斷中判斷幀頭,收到幀頭后,接受有效數(shù)據(jù),最后校驗(yàn)。
作者: vavcm    時(shí)間: 2019-8-14 17:28
通過幀頭判斷數(shù)據(jù)有效性,然后提取數(shù)據(jù),最終校驗(yàn)數(shù)據(jù)。




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