20210326-ds18b20负温度理解

  • 20210326-ds18b20负温度理解
    • 基础知识
    • 程序处理
    • 参考链接

20210326-ds18b20负温度理解

网上对与ds18b20负温度的解释不够详细,特此说明。若有纰漏与不足、敬请指出

基础知识

根据手册,要是温度为负值,则寄存器的高八位的高五位全为1,加入你把采集到的数据合成一个short,直接判断其值是否大于0即可。

程序处理

/*
DS18B20_ReadData获取两个字节数据,
具体数据格式见上表
*/
float DS18B20_ReadTemp()
{// 先默认温度为正数float temp = 1.0f;short read_data = 0;read_data = DS18B20_ReadData();// 有符号的short小于0,说明温度为负数if (read_data < 0){// 在此处将温度设置成负数temp = -1.0f;// 根据补码计算这个温度的绝对值read_data = ~read_data;read_data += 1;}// 将正数或负数的系数带入即可temp *= read_data;temp *= 0.0625;return temp;
}

参考链接

[1]百度知道
[2]美信官网ds18b0.pdf
[3]stc官网上ds18b20程序
[4]stc官网
[5]21ic中国电子网参考资料

20210326-ds18b20负温度理解相关推荐

  1. DS18B20负温度读取

    关于DS18B20大家懂的都懂. 这里记录一下DS18B20的负温度计算方法: 首先是我们读取到的温度数据的格式: 如图所示,S=0表示正数,反之为负数.MS BYTE第三位为温度数据的高位,LS B ...

  2. DS18B20 理解与操作源码

    最近研究了DS18B20 数字温度传感器,它的时序控制确实有点小烦躁,参看了很多资料. 其中http://www.cnblogs.com/fengmk2/archive/2007/03/11/6709 ...

  3. DS18B20的程序中小数decT = (decT*10) / 16理解

    17年学习51单片机,学到DS18B20传感器时遇到例程程序中在处理温度数据小数位看到一行代码不理解. int intT = 0,dect = 0;intT = temp >> 4; // ...

  4. C51 - DS18B20

    Thermometer 1> 实验概述 2> 硬件设计 3> DS18B20 3.1> 原理框图 3.2> 数据格式 4> 单总线(1-Wire)通讯协议 4.1& ...

  5. DS18B20温度换算

    大家好,我是刘士铭,今天继续分享工作所用到的温度传感器DS18B20,一下文章为在网络上搜集整理后添加自己的理解更改完善所得,如果侵权请联系删除,谢谢. DSI8B20接收到温度转换命令后,开始启动转 ...

  6. atmega16应用之DS18B20温度传感器

    DS18B20 全称是单总线数字温度传感器,即只有一根通信线,非常节省I/O端口. 单总线的特点 DS18B20的特点 DS18B20 单线数字温度传感器,即"一线器件",其具有独 ...

  7. 【正点原子STM32连载】第三十九章 DS18B20数字温度传感器实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  8. 【正点原子MP157连载】第二十六章 DS18B20数字温度传感器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  9. 单片机18b20c语言程序,AVR单片机控制DS18B20的示例C程序

    原标题:AVR单片机控制DS18B20的示例C程序 #include #include #include #include unsigned char data_H, data_L,wendu; un ...

最新文章

  1. 使用maven下载依赖包及maven常见问题汇总
  2. 错误(活动)E0020未定义标识符 “_TCHAR“
  3. Html5 FileReader 对文件进行Base64编码
  4. 修改文件vim 插件:perl-support的修改和使用
  5. Django Mysql SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
  6. matlab 工业相机 曝光时间_实战 | 相机标定
  7. 探秘AI开发「神器」ModelArts,解读IoT 智能设备,华为云教你玩转 AI开发!
  8. 水声被动定位中的机器学习方法研究进展综述
  9. tensorFlow13卷积神经网络发展
  10. ICSharpCode.SharpZipLib 压缩、解压文件 附源码
  11. 【虹膜识别】+【开源代码】虹膜识别--步骤讲解及算法复现,虹膜表征:基于虹膜反映点的健康监测
  12. 20200106每日一句
  13. 光盘显示0字节可用_松下PLC编程软件FPWIN Pro7.4.0.0
  14. 编辑中的word变成只读_打开Word文件是只读,怎么修改
  15. 从代码和底层探究Synchronized锁实现
  16. IoTDB PMC 黄向东成功入选『2021 中国开源先锋 33 人之心尖上的开源人物』,我们记录了他和 IoTDB 的故事...
  17. ubuntu 64bit 兼容运行32bit 的方法
  18. 开课吧T31项目第6天
  19. 使用endnote在毕业论文中插入文献
  20. Making FIFA Coins with FUT 14 Winter Upgrades

热门文章

  1. Android 全面屏适配及判断是否为全面屏,全面屏手势和虚拟导航栏的判断
  2. 【进阶技术】一篇文章搞掂:Spring Cloud Stream
  3. 统计学习第五弹--python实践概率分布
  4. 中小学教师计算机网络研修平台,全国教师网络培训平台登录入口:http://www.teacher.com.cn/...
  5. 【python】基础知识巩固(九)
  6. 说说程序中的命名规则 - 以Python为例
  7. ccs报错:error #10234-D: unresolved symbols remain
  8. 数字科技,究竟会如何改变医疗?
  9. 知乎高赞:35岁失业的程序员,都去了哪儿?
  10. 不固定图片宽高瀑布流_类百度图片的固定高度横向瀑布流js方法及纯css实现的方法记录...