DS18B20温度的计算
时间:10-02
整理:3721RD
点击:
对于温度的计算过程不是很清楚 ,请大家给解释一下。谢谢
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);
}
}
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);
}
}
256用二进制表示相当于2的8次幂,也就是说乘以256相当于乘以2的8次幂,即向左移8位