標(biāo)題: DS18B20的溫度計(jì)部分單片機(jī)程序,為什么Temp>1000時(shí)表示大于10度呢? [打印本頁(yè)]

作者: 1258011    時(shí)間: 2018-6-6 18:24
標(biāo)題: DS18B20的溫度計(jì)部分單片機(jī)程序,為什么Temp>1000時(shí)表示大于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的溫度計(jì)部分程序,為什么Temp>1000時(shí)表示大于10度呢?


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

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

明白了,謝謝!




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