首先整體說(shuō)一下我寫的思路,通過(guò)串口三去發(fā)送指令并接收來(lái)自氣象站的數(shù)據(jù),再用串口一進(jìn)行打印檢查,對(duì)于多串口共用有問(wèn)題的可以看看我
STM32F407多路串口通信進(jìn)行數(shù)據(jù)收發(fā),然后后期會(huì)用串口二將數(shù)據(jù)發(fā)送到全站儀去檢測(cè),目前只是個(gè)demo,但是已經(jīng)完成了對(duì)數(shù)據(jù)的處理和收發(fā)功能。
舉個(gè)栗子:讀一下溫度傳感器前三位為默認(rèn)指令碼,因此數(shù)據(jù)從第四位開始,因?yàn)橐蟮臄?shù)據(jù)格式為10進(jìn)制,并且要進(jìn)行計(jì)算,所以就進(jìn)行了一下轉(zhuǎn)換,分離高4位和低4位,然后乘以權(quán)重,再根據(jù)數(shù)據(jù)通信協(xié)議進(jìn)行數(shù)據(jù)計(jì)算,最后存在結(jié)構(gòu)體的溫度變量中。
再舉個(gè)栗子,大氣壓傳感器