仪器社区

单片机18b20温度传感器 temp=tp*0.0625*100+0.5;

yang271671500 2015-02-04
温度传感器设成12位的分辨率,为什么每+1代表温度增加0.0625?temp是int型16位的,tp浮点并由temp赋值... 温度传感器 设成12位的分辨率,为什么每+1代表温度增加0.0625? temp是int型16位的,tp浮点并由temp赋值
评论
全部评论
吴钰洁啊
每加1代表温度增加0.0625,可以看成是一个单位的换算,比如1Kg = 2斤, 那么每增加2斤(或减少2斤)对应的Kg数也增加或减少1.Kg; 0.0625 就是把读到18B20的数字温度量转换为实际温度的一个单位基准。
由于计算出的Z高温度只会到127度,用int型能放下这个数。tp浮点数给temp赋值会发生强制类型转换,如tp = 1.2; temp = tp; temp = 1;

仅供参考!
4 0 2018-03-21 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论