ppts.net
当前位置:首页>>关于哪位高手帮忙解释下这几段DS18B20的程序的资料>>

哪位高手帮忙解释下这几段DS18B20的程序

这应该是一个12位的采样,温度值应该是一个12位的采样值,也就是说b存放了温度采样值得高4位,a存放了温度采样值的中间4位和低4位,所以,temp1是存放了温度采样的高8位,temp2是存放了温度采样值的低4位.b*256+a不就是采样值得大小了嘛.你仔细看看,这样应该是没错的

你好!uchar a,b; float t; int value; uint tmpvalue; init_ds18b20(); write_byte(0xcc); //跳过ROM write_byte(0x44); //启动温度测量 //delay(300); init_ds18b20(); write_byte(0xcc); write_byte(0xbe); a=read_byte(); //读低位 b=read_byte(); //读高位这里面有个 //delay(300);温度转换需要一定时间的,这句话不能屏蔽.打字不易,采纳哦!

这就是按18B20的时序要求在打脉冲,把A中的数据抄写入18B20嘛,有什么袭可解释的?实在不明白bai就去看时序图.其实这种东西不一定要搞明白,拷贝来用就行了,把18B20整个du做一个子程序,用的时候lcall就行了,记得调用前关掉所zhi有中断,以及做好断点保护就好了(不然立马死机),别管dao他里面是怎么回事.

你这是要显示温度的嘛,我毕业设计正好搞过DS18B20,所以把我的程序给你,讲解的很详细,最终获得温度值.//==========================================//// DS18B20温度控制相关函数 ////===============================

CRC8校验用的表格,用于对读取的数据进行校验.如果不用表格计算CRC,需要进行多次移位并进行异或运算,用表格则速度快很多.

你也就想把程序占为己有温度传感器(temperature transducer)是指能感受温度并转换成可用输出信号的传感器.温度传感器是温度测量仪表的核心部分,品种繁多.按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分为热电阻和热电偶两类.

if((th_temp&0xf0)!=0xf0) 正负温度判断有问题吧.

#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intunsigned char code shuma[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c ,0x39 , 0x5e , 0x79 , 0x71 , 0x00 };sbit

这个是我最近才写成的一个程序 其中数据处理和显示参照别人的 你看看吧//18b20 对时间较敏感#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit DQ=P3^7;#define DataPort P0 //定义数据端口 程序中

下面是ds18b20测温实验源程序 org 0000hstart: mov sp,#60h ;开机初始化 mov p0,#0ffh mov p1,#0feh mov p2,#0ffh mov p3,#0ffh main: lcall get_temper ;调用读温度子程序 lcall disp ;调用数码管显示子程序 ajmp main ;重复循环;------ 读ds18

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com