DS18B20温度的计算

2019-07-16 01:06发布

对于温度的计算过程不是很清楚 ,请大家给解释一下。谢谢
void GemTemp (void)
{
   read_bytes (9);
   if (CRC(9)==0) //校验正确   
   {
    Temperature = temp_buff[1]*0x100 + temp_buff[0];  //????0x100是十进制256。为什么要乘以256呢????
//     Temperature *= 0.625;
  Temperature /= 16;

  TempDelay(1);
    }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。