ds18b20温度采集时为什么要取中间八位?

全部回答2
默认 最新
  • 高五位s为符号位,分辨率为0.0625。正温度把16进制数转成10进制即可;负温度把16进制数取反后加1再转成10进制数,第一个是00fa是(15*16+10)*0.0625=15.62度,第二个是0032是(3*16+2)*0.0625=3.125度(负的)
    0 点赞
  • 你好,DS18B20温度值共两个字节,因为低四位是温度的小数部分,而高四位是符号位,所以只需取中间8位,这样相当于舍弃了温度值的小数部分。懂了没?望采纳,谢谢!
    0 点赞

没有更多内容了

返回顶部
产品求购 求购