看到一位大侠的贴子,地址如下:
摘要部分如下, unsigned chardis[]={0x00,0x00,0x00,0x00,0x00,0x00};//显示数据 unsigned char TemL; unsigned char TemLH; unsigned char TemLL; unsigned char TemH; unsigned long Tem; bit TempS;
TemL=r_18b20(); //低字节 TemH=r_18b20(); //高字节
TemLH=TemL>>4; 低字节的4位整数 TemLL=TemL&0x0F; 低字节的4位小数 Tem=(TemH*16 + TemLH + TemLL*0.0625)*10000;
TemH*16相当于TemH右移4位,高字节的4位有效的整数位,
Tem=(TemH*16 + TemLH + TemLL*0.0625)*10000;这一句始终想不明白,为什么只有小数部分乘以0。0625?
|