|
|
tt=temp*0.0625 :DS18B20讀取的值后四位二進(jìn)制數(shù)是小數(shù),要轉(zhuǎn)換十進(jìn)制。因?yàn)槎M(jìn)制的0.0001 = 十進(jìn)制0.0625,所以十進(jìn)制溫度值=讀出值乘以0.0625
temp=tt*10+0.5 :返回值temp是uint,無符號(hào)整形,tt浮點(diǎn)型,有四位小數(shù),浮點(diǎn)型轉(zhuǎn)化無符號(hào)整形后面小數(shù)會(huì)丟掉。乘10,為了保留最后一位小數(shù),加0.5,是四舍五入。
tt=12.9345 * 10 + 0.5 返回值temp = 129 溫度12.9
tt=129.545 * 10 + 0.5 返回值temp = 130 溫度13.0 |
|