登录
|
立即注册
|
使用QQ帐号登录
论坛
>
24小时必答区
发帖
|
关于DS18B20整数与小数转换问题
看3275
|
回2
|
收藏
楼主
ID:319133
只看他
2019-2-24 13:29
TempH=temp>>4;
TempL=temp&0x0F;
TempL=TempL*6/10;//小数近似处理
望大神指教一番
沙发
ID:277550
只看他
2019-2-24 15:58
~~~~~~~~~~~~~`
TempL是整数吧,6和10 都是整数,,,,,,,所以要
TempL * 3.0/5这样才有小数。
另外,
小数换算成整数,比如1位小数换算可以乘100、2位小数可以乘1000,再取相应的位。。。。。。。。
板凳
ID:94031
只看他
2019-2-24 16:25
uchar templ,temph,tt;
uint t;
t=temph;
t<<=8;
t=t|templ;
tt=t*0.0625; /*真实温度的转换*/
return(tt); /*返回真实可用的温度给main函数,用于显示*/
51黑电子论坛
Powered by
Discuz!
X3.1
首页
|
标准版
|
触屏版
|
电脑版