久久久久久久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
主站蜘蛛池模板: 国产精品美女久久久久久免费 | 国产一级在线 | 黑人精品欧美一区二区蜜桃 | 国产成人免费观看 | 成人二区 | 国产成人综合网 | 国产高清在线精品一区二区三区 | 97国产在线观看 | 黄色片在线 | 自拍偷拍一区二区三区 | 91网站在线看 | 国产欧美精品一区二区色综合朱莉 | 欧美精品日韩精品国产精品 | 久久一二区 | 中文字幕视频在线观看 | 免费视频一区二区三区在线观看 | 亚洲日本免费 | 久久福利电影 | 成人国产a | 精品欧美视频 | 久久久久久久久久久成人 | 日韩视频在线观看中文字幕 | 欧美一级免费 | 日韩精品视频一区二区三区 | 日韩精品 | 国产一区二区欧美 | 日日骚视频 | 亚洲一区二区不卡在线观看 | 国产精品久久久久久久久大全 | 一区二区影视 | 爱爱视频在线观看 | 97久久久久久久久 | 国产良家自拍 | 99久久精品一区二区成人 | 国产9久 | 国产精品精品视频一区二区三区 | 国产羞羞视频在线观看 | 99久久精品一区二区成人 | 精品国产一区二区三区四区在线 | 亚洲国产精品成人无久久精品 | 国产精品久久国产精品久久 |