永发信息网

用DS18B20采集温度,有段程序不太理解,求大神指教。

答案:1  悬赏:60  手机版
解决时间 2021-03-25 12:13
用DS18B20采集温度,有段程序不太理解,求大神指教。
最佳答案
temp*0.0625 就是实际温度值
但为了传输方便,又要转成整型,还想保留一位小数,那就乘10,
因为temp是整型的,temp=f_temp*10+0.5的时候,会发生强制类型转换,等号后面的数据的小数会直接被砍掉,不管是.1还是.9都会别忽略掉,+0.5是为了将≥0.5的小数部分进位到整数部分,实现四舍五入。

例如通过读DS08B20,将12位温度值0x19C赋值给temp
f_temp = temp * 0.0625 相当于412*0.0625=25.75
temp = f_temp*10 + 0.5 相当于25.75 * 10 + 0.5 = 257.5 + 0.5 = 258
这样最终得到temp = 258,传输到另一边直接在十位后面加小数点就得到25.8度
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
两个人在一起,男方喜欢女方多点好,还是女方喜
请问现在哪里有卖莲蓬的,菜市场和超市就有吗
古代的银子等的换算。。比如一个银子等于几个
桑叶背面有小白虫,怎么消除
谁懂乐佳善优产品有哪些好处?
小猫钓鱼的故事主要讲的什么内容、小猫为什么
什么老什么小的成语
单选题随着我国生产力的飞速发展,短缺经济时
备考GMAT如何快速入门不走歪路
风寒湿痹什么原因
平安护身福终身寿险分红型问题
对于三个整数19,199,1993进行如下调整,每次划
三星uilab可以卸载吗
激光干涉仪的应用
西藏林芝属于正西方吗?
推荐资讯
民生银行的u盾锁了需要带什么证件去银行
脱式计算(能简算的要简算)14-7.2-2.8
各位前辈男人身高可以长到30岁是扯淡的吗
天府丽正丽东花园停车场(出入口)地址好找么,
作文孙悟空再次回到人间
镶去掉金子胖旁读什么
疯狂猜成语一个人三个路口是表示什么成语
为什么 我的技嘉H61m-s2上I3 2100 就变成供电
我的一篇英文纸没有了,题目叫《Two feet of d
单选题下列不属于旁系亲属的是()A.堂兄B.表
为什么有人会喜欢芹菜
台球的打法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?