欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: DS18B20的溫度計部分單片機程序,為什么Temp>1000時表示大于10度呢? [打印本頁]

作者: 1258011    時間: 2018-6-6 18:24
標題: DS18B20的溫度計部分單片機程序,為什么Temp>1000時表示大于10度呢?
void datapros(int temp)   
{
    float tp;  
if(temp< 0)   
   {
  DisplayData[0] = 0x40;   
temp=temp-1;
  temp=~temp;
  tp=temp;
  temp=tp*0.0625*100+0.5;
  if(temp>1000)//這里為什么是大于10呢?是怎么算的?
  {P1_2=0;P1_1=1;
  beeIO();}
  else
  {P1_2=1;P1_1=1;}

   }
如題,基于DS18B20的溫度計部分程序,為什么Temp>1000時表示大于10度呢?


作者: 小貓貓愛吃魚    時間: 2018-6-6 20:54
還有兩位小數在里面
作者: devcang    時間: 2018-6-6 21:01
temp=tp*0.0625*100+0.5; /////這放大了100倍的。。。。。為了方便使用整數表示小數(2位小數)
作者: fengye615    時間: 2018-6-6 22:07
為了方便使用整數表示小數(2位小數)
作者: 1258011    時間: 2018-6-6 23:32
devcang 發表于 2018-6-6 21:01
temp=tp*0.0625*100+0.5; /////這放大了100倍的。。。。。為了方便使用整數表示小數(2位小數)

明白了,謝謝!
作者: 1258011    時間: 2018-6-6 23:33
fengye615 發表于 2018-6-6 22:07
為了方便使用整數表示小數(2位小數)

明白了,謝謝!




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1