ds18b20多点测温
来源:百度知道 编辑:UC知道 时间:2024/05/17 08:24:40
xiaok_kangbo@163.com
最好是有电路图和程序!
LED多费事,LCD很好用的。
*DS1820内部延时的函数*/
//----------------------------------------------------------------------------------------------------------
void delay_ds18b20(unsigned char j)
{
unsigned char i;
for(i=0;i<j;i++);
}
/*初始化DS18B20产生单总线的复位信号,并返回总线上是否有单总线器件,有1无0*/
//------------------------------------------------------------------------------------------------------------
unsigned char init_ds18b20(void)
{
unsigned char presence;
DQ=0; //将DQ信号线拉低
delay_ds18b20(60); //使信号线的低电平状态保持480微妙
DQ=1; //释放总线使其返回到高电平状态
delay(5); //等待从设备DS18B20将总线拉低
presence=DQ; //保存当前的总线状态
delay(5); //等待总线初始化过程结束
return presence; //返回总线是否有单总线器件
}