- 博客(1)
- 收藏
- 关注
原创 ds18b20传感器驱动代码及一点笔记
关于温度处理函数的一些笔记: 从ds18b20读取到的值带有4位小数,二进制0.0001在十进制中为0.0625,二进制在运算中自动转换成十进制乘以0.0625。再乘以10或100是为了防止数值过小,在浮点类型转换为整数类型时精度丢失,后面取整取余的时候再调整回来就好了。+0.5是为了四舍五入,计算机小数是直接舍弃的。 关于温度负值的处理"取反后加一"和"减一后取反"结果是相同的。 取反后加一:原码=补码的补码 减一后取反:补码的逆运算 //基于51单片机 sbit DQ = P1^1; int Ds1
2021-10-12 23:29:29 389
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人