微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > DS18B20温度的计算

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);
    }
}

256用二进制表示相当于2的8次幂,也就是说乘以256相当于乘以2的8次幂,即向左移8位

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top