关于DS18B20温度存储LSB和MSB的说明
DS18B20是一种数字温度传感器,它使用12位分辨率来测量温度。该传感器通过1-Wire总线与微控制器通信。DS18B20将温度数据存储在两个字节中,其中一个是最低有效位(LSB)字节,另一个是最高有效位(MSB)字节。
LSB包含温度数据的低8位,MSB包含温度数据的高4位和符号位。由于DS18B20使用二补码表示温度,因此最高有效位的最高位(即符号位)为1表示负数,为0表示正数。例如,-12.5°C的温度数据将存储为0xF3 0x0C,其中0xF3是MSB,0x0C是LSB。要将温度数据转换为实际温度值,需要将LSB和MSB组合在一起,并将其转换为十进制数,然后除以2的12次方(即4096)并乘以0.0625°C,即可得到实际温度值。
原文地址: http://www.cveoy.top/t/topic/eKse 著作权归作者所有。请勿转载和采集!