欧美极品高清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