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

標題: 51單片機C語言modbus通信協議數據處理問題 [打印本頁]

作者: 愛馬達的小電動    時間: 2022-7-23 15:27
標題: 51單片機C語言modbus通信協議數據處理問題
各位大佬們好,最近在學習modbus通信協議,廢了老大勁終于把數據從傳感器里面讀出來了,但是卡在數據處理這一步了處理方法說明書上寫的很詳細,可是這部分代碼實在是不會寫,希望有大佬指點一二。
比如這個例子,讀到的數據順序為 66 66 42 7B,需要將其轉為二進制后分成1位符號位、8位指數位和23位尾數,然后分別化為整數后再計算



如果有大佬愿意指點一下,小弟感激不盡

f10aee1eabe52aa068369bcb903e5de.png (360.25 KB, 下載次數: 53)

f10aee1eabe52aa068369bcb903e5de.png

作者: Hephaestus    時間: 2022-7-23 18:48
  1. int main(int argc, char *argv[]) {
  2.         float *f;
  3.         uint8_t ch[4]={0x66,0x66,0x7b,0x42};
  4.         f=ch;
  5.         printf("%f ",*f);
  6.         return 0;
  7. }
復制代碼

根本就不用算啊!上面f=ch一句話就轉過去了。以上代碼用MinGW驗證通過。

不過要注意的是x86本身是小端,C51編譯器按大端保存超過1字節的數據,所以ch[4]里面的數據順序要反過來。
作者: xuyaqi    時間: 2022-7-23 19:25
4個字節 66 66 42 7B 轉為浮點數為 2.7184266e+23,參考程序:


作者: Hephaestus    時間: 2022-7-23 19:32
xuyaqi 發表于 2022-7-23 19:25
4個字節 66 66 42 7B 轉為浮點數為 2.7184266e+23,參考程序:

你把大小端弄反了。
作者: xuyaqi    時間: 2022-7-23 19:52
Hephaestus 發表于 2022-7-23 19:32
你把大小端弄反了。

這跟對方傳感器傳來的數據順序有關。
作者: Hephaestus    時間: 2022-7-23 19:54
xuyaqi 發表于 2022-7-23 19:52
這跟對方傳感器傳來的數據順序有關。

人家都舉例“66 66 42 7B”的含義是62.85了,你還蒸熟的鴨子只剩下嘴硬了有意思嗎?
作者: 愛馬達的小電動    時間: 2022-7-24 14:38
Hephaestus 發表于 2022-7-23 18:48
根本就不用算啊!上面f=ch一句話就轉過去了。以上代碼用MinGW驗證通過。

不過要注意的是x86本身是小端 ...

謝謝指導,這樣確實可以一步到位了,還有個問題是怎么把接收到不斷變化的值放到ch【】里面處理啊,我自己寫的一直報錯,不知道該怎么修改了
作者: 愛馬達的小電動    時間: 2022-7-24 14:39
xuyaqi 發表于 2022-7-23 19:25
4個字節 66 66 42 7B 轉為浮點數為 2.7184266e+23,參考程序:

非常感謝解惑
作者: Hephaestus    時間: 2022-7-24 22:32
愛馬達的小電動 發表于 2022-7-24 14:38
謝謝指導,這樣確實可以一步到位了,還有個問題是怎么把接收到不斷變化的值放到ch【】里面處理啊,我自己 ...

總要把代碼和報錯內容貼出來吧?你什么都不說別人也都不是算命的。
作者: Hephaestus    時間: 2022-7-25 17:57
xuyaqi 發表于 2022-7-23 19:52
這跟對方傳感器傳來的數據順序有關。

樓主都說了“66 66 42 7B”是62.85的意思,你搞個2.7e23是來搞笑的嗎?
作者: xuyaqi    時間: 2022-7-25 19:12
Hephaestus 發表于 2022-7-25 17:57
樓主都說了“66 66 42 7B”是62.85的意思,你搞個2.7e23是來搞笑的嗎?

主要是樓主把 66 66 7b 42 寫成 66 66 42 7B 造成還原錯誤,數據正常后還原也正常了,62.85。






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本a级大片 | 国产一区二区三区日韩 | 久久久久精 | 日韩一区二区免费视频 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 日本精品一区二区三区在线观看视频 | 婷婷免费视频 | 久久精品国产精品青草 | 精品视频免费 | 亚洲五码久久 | 欧美性成人 | cao视频| 2一3sex性hd| 日韩免费视频一区二区 | 国产乱xxav | a级片在线观看 | 少妇性l交大片免费一 | 久久国产一区 | 成人综合视频在线 | 久久久久国产精品 | 欧美一区二区大片 | 一区二区视频在线观看 | 久久久久久国产一区二区三区 | 1204国产成人精品视频 | 久久久久久亚洲国产精品 | 亚洲精品中文在线观看 | 成人九色 | 在线观看欧美日韩视频 | 久久高清精品 | 91免费在线看 | 中文字幕在线观看一区 | 亚洲一区二区视频 | 国产精品视频中文字幕 | 国产目拍亚洲精品99久久精品 | 国产片侵犯亲女视频播放 | 综合久久国产 | 精品福利在线视频 | 久久精品久久久 | 99久久亚洲| 久久毛片 | 国产精品99久久免费观看 |