問答

DS18B20溫度傳感器讀出數(shù)據(jù)的轉(zhuǎn)化問題??

提問者:nisipm2013-07-16 00:00

a=read_byte(); //讀取溫度低八位的數(shù)據(jù) b=read_byte(); //讀取溫度高八位的數(shù)據(jù) t =(b*256+a)*25; return(t>>2); 很多人是這樣寫的,那后面的轉(zhuǎn)換過程到底是什么意思,為什么高八位數(shù)據(jù)要乘256,最后乘25是什么意思,還有返回t>>2????不懂,而且不是說還要

最佳答案

乘以256是為了將讀過來的數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制數(shù),再乘以25,然后在返回值里又左移了2,相當(dāng)于(b*256+a)*0.0625*100!這段程序應(yīng)該沒有判斷正負(fù)的語句!你多看看DS18B20的手冊(cè)就會(huì)明白了!那里面說的很明白的!

回答者:dorsi_8fu2016-07-16 00:00

DS 5相關(guān)問題

相關(guān)閱讀

DS 5頻道

報(bào)價(jià):21.99-34.59
級(jí)別:中型車
排量:1.6T 1.8T 
變速箱:-

車友關(guān)注

最新標(biāo)簽

按字母分類:
ABCDEFGHIJKLMNOPQRSTWXYZ0-9