51+ds18b20,读数格式怎样处理

2020-02-01 16:13发布

uint ReadTemperature(void)
{
        uchar a=0;
        uint b=0;
        uint t=0;
        Init_DS18B20();
        WriteOneChar(0xCC); // 跳过读序号列号的操作
        WriteOneChar(0x44); // 启动温度转换
        delay_50us(4);
        Init_DS18B20();
        WriteOneChar(0xCC); //跳过读序号列号的操作
        WriteOneChar(0xBE); //读取温度寄存器等,前两个就是温度
        a=ReadOneChar(); //低位
        b=ReadOneChar(); //高位
        b<<=8;
        t=a+b;
        return(t);
}

temp=ReadTemperature();
DisplayTemp(temp);




以上是代码。。
怎样处理结果啊,些微十进制的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。