• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: DS18B20  

资源简介

DS18B20初始化程序,能够实现DS18B20的初始化

资源截图

代码片段和文件信息

#include“Ds18b20_control.h“


uint g_iTemFlag;       //符号标志位


/*==================================================================
* Function : DS18B20_Delay
* Description : DS18B20延时函数
* Input Para :延时控制数
* Output Para : 
* Return Value: 
==================================================================*/
void DS18B20_Delay(uint iNum)
{
      while(iNum--);
}



/*==================================================================
* Function : DS18B20_Init
* Description : Ds18B20初始化
* Input Para : 
* Output Para : 
* Return Value: 
==================================================================*/
void DS18B20_Init()
{
//   DQ=1;                    //总线拉高
 DQ=0;                    //总线拉低
 DS18B20_Delay(65);       //延时在480us到960us
 DQ=1;
 DS18B20_Delay(15);       //延时60~240us
}




/*==================================================================
* Function : DS18B20_DataWrit
* Description : DS18B20芯片写数据函数
* Input Para : 输入8位温度数据
* Output Para : 
* Return Value: 
==================================================================*/
void DS18B20_DataWrit(uint cDat )
{
 uint i;
 for(i=0;i<8;i++)
 {
   DQ=0;
     DQ=cDat&0x01;          //获取温度数一位状态位
 DS18B20_Delay(4);         //延时45us
 DQ=1;
 cDat=cDat>>1;             //数据位右移一位
 }
}




/*==================================================================
* Function : DS18B20_DataRead
* Description : DS18B20读取数据
* Input Para : 
* Output Para : 
* Return Value: 返回8位温度数据
==================================================================*/
uchar DS18B20_DataRead()
{
     uchar cDat=0j=0;
 uint i;
 for(

评论

共有 条评论