18b20负温度计算问题

2019-07-21 02:17发布

18b20负温度怎么计算的,不是要取反加1吗?怎么没加?
if(TH>7)
    {
        TH=~TH;
        TL=~TL;
        temp=0;//温度为负  
    }else temp=1;//温度为正                    
    tem=TH; //获得高八位
    tem<<=8;   
    tem+=TL;//获得底八位
    tem=(float)tem*0.625;//转换     
        if(temp)return tem; //返回温度值
        else return -tem;
}

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