温度传感器

2019-07-15 13:36发布

这段关于温度传感器的代码不太懂?哪位大侠可以帮忙解释一下?(关于温度传感器读取温度部分)
int Ds18b20ReadTemp()
{
        int temp = 0;
        uchar tmh, tml;
        Ds18b20ChangTemp();                                 //先写入转换命令
        Ds18b20ReadTempCom();                        //然后等待转换完后发送读取温度命令
        tml = Ds18b20ReadByte();                //读取温度值共16位,先读低字节
        tmh = Ds18b20ReadByte();                //再读高字节
        temp = tmh;
        temp <<= 8;
        temp |= tml;
        return temp;
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
djmac
2019-07-16 10:13
环形使者_绝 发表于 2016-6-21 11:13
首先 Ds18b20ChangTemp();  是另外一个函数  里面应该包括先初始化  然后发送0x55还是啥的指令,这些都是温度传感器检测温度必须走的过程。
Ds18b20ReadTempCom();    这个也是先初始化 ,然后发送0x4c还是啥的。忘记具体指令了。。
之后温度传感器会发送 一个16位的 温度值  先发送低8位 后发送高8位  

然后并上低八位 ? 并运算是什么意思 和或运算一样么?

一周热门 更多>