(一)DS18B20的初始化 先看DS18B20的时序图。

根据时序图,首先将总线拉低,并延迟480-960us,然后将总线拉高,持续15-60us,等待DS18B20做出反应。若DS18B20有反应,则将会将总线拉低;若没有反应,则初始化失败。其具体代码如下:
/*******************************************************************************
* 函 数 名 : Ds18b20Init
* 函数功能 : 初始化
* 输 入 : 无
* 输 出 : 初始化成功返回1,失败返回0
*******************************************************************************/