如何将DS18B20得到的结果转换为对应的温度值。
1个回答
关注
展开全部
咨询记录 · 回答于2022-06-13
如何将DS18B20得到的结果转换为对应的温度值。
如何将DS18B20得到的结果转换为对应的温度值。您好亲,把tplsb和tpmsb都是8位的合成一个16位的有符号数tt;temp为浮点数 t=tpmsb<<8; t=t|tplsb; if(t<0) //负温度 { temp=(~t+1)*0.0625*10+0.5; //负温度时,取反加1再乘以0.0625得实际温度,乘10+0.5显示小数点一位,且四舍五入 } else temp=t*0.0625*10+0.5; //正温度 if(t<0) bai='-'; //负温度时百位显示负号 else bai=(const) temp/1000+0x30; //百位 shi=((const) temp%1000)/100; //十位 ge=((const) temp%1000)%100/10; //个位 shifen=((const) temp%1000)%100%10; //十分位希望可以帮到您哦。
已赞过
评论
收起
你对这个回答的评价是?