DS18B20 处理正负温度值。

寄存器格式

例子

//计算温度值
//参数 高字节,低字节
double CaculateTemp(uint8_t tmh, uint8_t tml)
{uint8_t th;uint8_t tl;double temp = 0;tl = tml & 0x0F;//取低字节后四位th = (tmh << 4) + (tml >> 4);//取高字节后三位和低字节前四位temp = (int)th;//整数部分if (tmh > 0x08){th = ~th + 1;//取反加一temp = -th;//负数}temp += tl * 0.0625;//小数部分printf(" Ds18b20ReadData temp=%3.3f \n", temp);return temp;
}
CaculateTemp(0xFE,0x6F);//用表格中的例子测试

结果

temp=-25.062 与表格中的例子一致

DS18b20温度值换算相关推荐

  1. STC51单片机26——串口发送DS18B20温度值

    #include<reg51.h> #define uchar unsigned char                         #define uint unsigned in ...

  2. 基于cc2530获取ds18b20温度值

    @基于CC2530单片机获取温度传感器 基于CC2530单片机获取温度传感器 cc2530单片机是目前Ztack主流的一款产品,它与普通51的单片机不同于需要对各个IO口配置比如(设置io口的方向或输 ...

  3. DS18B20温度采集报警系统,原理及汇编、C语言实现

    单片机课程设计已完成,现供以参考. DS18B20单总线的工作方式 数据手册说明1: DS18B20数字温度传感器提供9-Bit到12-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低 ...

  4. ds18b20温度转换指令_ds18b20如何读取温度?温度数据怎么换算? - 全文

    DS18B20是温度传感器,读写数据有一定的时序: 1.写操作 (1) 数据线先置低电平"0". (2) 延时确定的时间为15微秒. (3) 按从低位到高位的顺序发送字节(一次只发 ...

  5. 4-多点温度采集模块设计--DS18B20两个字节的16进制温度数转换为温度值

    读取温度值 1.这里是取4个节点当做温度检测节点: //读取温度值 TEMPDATA ReadTemperature() //结构体类型的函数 {TEMPDATA TempData; //TempDa ...

  6. ds18b20温度转换指令_ds18b20温度数据怎么换算? - ds18b20如何读取温度?温度数据怎么换算?...

    ds18b20温度数据怎么换算? 高五位S为符号位,分辨率为0.0625.正温度把16进制数转成10进制即可:负温度把16进制数取反后加1再转成10进制数,第一个是00FA是(15*16+10)*0. ...

  7. Python温度转换。实验要求及原理:输入带有表示符号的温度值,编程实现摄氏度和华氏度之间的转换。换算公式:摄氏度(℃) = (华氏度 - 32) ÷ 1.8;

    while True:TemStr=input("请输入带符号的温度值:")if TemStr[-1] in ['F','f']:C = (eval(TemStr[0:-1]) - ...

  8. DS18B20温度传感器驱动文件

    1.DS18B20.h 文件.主要进行函数声明,和管脚定义. #ifndef _DS18B20_H_ #define _DS18B20_H_#include <intrins.h> #in ...

  9. ds18b20温度转换指令_【Proteus】DS18B20简易温控器

    前言 DS18B20是单片机课设或者仿真项目中一个比较常用的数字温度传感器,因此使用DS18B20仿真一个简易的温控器,超过温度就打开风扇,低于某温度就用继电器打开加热丝.整个程序我都会附在最后,如果 ...

最新文章

  1. Mac环境下mysql安装以及登录
  2. p和li之间的应用上的区别
  3. WEB服务器、应用程序服务器、HTTP服务器的区别
  4. 情感分析的现代方法(包含word2vec Doc2Vec)
  5. ajax 下拉刷新 上拉加载更多,局部刷新iscroll控件的具体使用(下拉刷新,上拉加载更多)...
  6. SAP OData service的执行是如何从Gateway系统转交到backend系统
  7. windows7 删除hiberfil.sys文件的方法
  8. 训练日志 2019.1.19
  9. LDA (Linear Discriminate Analysis)Fisher Criteria
  10. 7-1 xbmc学习笔记
  11. 生物图像处理软件_细胞分割
  12. 计算机领域sci,计算机类SCI前三区期刊
  13. MATLAB-绘图-散点图绘制
  14. 风变编程的python8.9元_如何看待风变编程的 Python 网课?
  15. 放鸡蛋问题:相同元素分配到相同的空间
  16. C语言题目:新胖子公式 (10 分)
  17. IC卡和ID卡的区别
  18. Xcode8/iOS10 升级后遇到的问题小结
  19. Spring Cloud项目是如何读取bootstrap.properties文件的?
  20. MakeMKV for mac(MKV视频格式转换工具)

热门文章

  1. Python实现计算圆周率π的值到任意位的方法示例
  2. 收发一体超声波测距离传感器模块_空气中70KHZ超声波换能器传感器探头DYA-70-03A测距探头3米量程...
  3. 2021年转行产品经理十大常见问题汇总
  4. j2ee常用工作流比较(shart、osworkflow、jbpm)
  5. [转载] js 下获取子元素的方法 -- 李富生
  6. 云南农业大学matlab,云南农业大学关于公第七届学生科技.doc
  7. 第13期 《万物并作,吾以观复》
  8. BFU C.yi的书包 01背包【水题】
  9. 聚合搜索V2.0泛解析泛目录站群二开源码 可做指定关键词SEO源码
  10. 警察蜀黍,这有个装正经又不正经的App!