欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
關于DS18b20的單片機程序問題,有2句看不懂
[打印本頁]
作者:
我的小彭友
時間:
2018-9-18 10:41
標題:
關于DS18b20的單片機程序問題,有2句看不懂
tvalue=tvalue*(0.0625);
uint get_temper()//獲取溫度
{
uchar a,b;
float wendu;
ds1820rst(4);
delay_18B20(4); //延時
ds1820wr(0xcc); //跳過讀序列號
ds1820wr(0x44); //啟動溫度轉換
ds1820rst(4);
ds1820wr(0xcc); //跳過讀序列號
ds1820wr(0xbe); //讀取溫度
a=ds1820rd();
b=ds1820rd();
tvalue=b;
tvalue<<=8;
tvalue=tvalue|a;
if(tvalue<0x0fff)
{
tflag=0; //溫度正負標志=0為正
}
else
{
tvalue=~tvalue+1;
tflag=1; //溫度正負標志=0為正
}
tvalue=tvalue*(0.0625); //溫度值擴大10倍,精確到1位小數
temp=tvalue;
return temp;
}
這兩句什么意思 具體為什么這么寫 , 是怎么也能算的 可以直接用二進制數字成一個0.0625?
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1