#if0/****************************************************************************F"> #if0/****************************************************************************F" />
温度传感器DS18B20驱动程序.doc

温度传感器DS18B20驱动程序.doc

ID:57637150

大小:16.17 KB

页数:15页

时间:2020-08-29

温度传感器DS18B20驱动程序.doc_第1页
温度传感器DS18B20驱动程序.doc_第2页
温度传感器DS18B20驱动程序.doc_第3页
温度传感器DS18B20驱动程序.doc_第4页
温度传感器DS18B20驱动程序.doc_第5页
资源描述:

《温度传感器DS18B20驱动程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include"ds18b20.h"#include#if0/****************************************************************************FUNCTIONNAME:InitDS18b20*CREATEDATE:2009/11/12*CREATEDBY:XS*FUNCTION:复位DS18B20和检测存在脉冲*MODIFYDATE:2009/11/12*INPUT:无**RETURN:初始化成功,返回1,否则返回0***************

2、************************************************************/BOOLInitDs18b20(void){BOOLflag=FALSE;BITbt;bt=ET0;ET0=0;DQ=1;Delay70us(1);//稍作延时DQ=0;//复位Delay70us(8);//精确延时大于480usDQ=1;//拉高总线,等待存在脉冲Delay70us(1);//60-75us之间if(0==DQ){flag=TRUE;}Delay70us(8);//复位后大于480us延时ET0=bt;

3、returnflag;}/****************************************************************************FUNCTIONNAME:ReadByte*CREATEDATE:2009/11/12*CREATEDBY:XS*FUNCTION:从DS18B20中读取一个字节的数据*MODIFYDATE:2009/11/12*INPUT:无**RETURN:读取的数据********************************************************

4、*******************/UCHARReadByte(void){UCHARi;UCHARdat=0;BITbt;bt=ET0;ET0=0;for(i=0;i<8;i++){dat>>=1;DQ=0;Delay5us();DQ=1;Delay5us();if(1==DQ){dat

5、=0x80;}Delay70us(1);}ET0=bt;return(dat);}/****************************************************************************FUNCTIO

6、NNAME:WriteByte*CREATEDATE:2009/11/12*CREATEDBY:XS*FUNCTION:向DS18B20中写入一个字节的数据*MODIFYDATE:2009/11/12*INPUT:写入的数据**RETURN:无***************************************************************************/voidWriteByte(UCHARwDat){UCHARi;BITbt;bt=ET0;ET0=0;for(i=0;i<8;i++){DQ=0;De

7、lay5us();if((wDat&0x01)!=0){DQ=1;}else{DQ=0;}Delay70us(1);DQ=1;Delay5us();wDat>>=1;}ET0=bt;}/****************************************************************************FUNCTIONNAME:ReadDs18b20*CREATEDATE:2009/11/12*CREATEDBY:XS*FUNCTION:从DS18B20储存器中读取多字节数据*MODIFYDATE:2009

8、/11/12*INPUT:读取数据存入的地址和需要读取数据的数量**RETURN:无***************************************************************************/voidReadScrat(UCHAR*prDat,UCHARnum){UCHARi;for(i=0;i

9、************FUNCTIONNAME:ReadTemp*CREATEDATE:2009/11/12*CREATEDBY:XS*FUNCTION:读取温度*MODIFY

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。