http://blog.sina.com.cn/s/blog_5d1ccf240100o3tr.html
这个网址可以用来参考
至于采样时间,因为精度不同,采样时间不同。最短100Ms以下
至于多个传感器的传输,你可以参考我之前的回答,如果还是不明白,可以追加问题
http://zhidao.baidu.com/question/345272531.html?oldq=1
我来帮你搞定
/*******************************************
函数名称: B20_readB
功 能: 读取一个字节的数据
参 数: 无
返回值 : retd--返回的一个字节数据
/********************************************/
uchar B20_readB(void)
{
uchar i,retd=0;
for(i=0;i<8;i++) //位计数值
{
retd>>=1; //右移,准备接受新的数据位
DDRA|=BIT(DS18B20); //配置为输出
PORTA&=~BIT(DS18B20); //拉低,启动读数据位
PORTA|=BIT(DS18B20); //释放总线
Delayus(5); //等待5微秒
DDRA&=~BIT(DS18B20); //配置为输入,开始读取数据位
if(PINA&BIT(DS18B20)) //该位是否为高
{
retd|=0x80; //是就将此位置高
}
Delayus(50); //等待50微秒
}
return retd; //将读到的一个字节返回
}
给点分 还有完整的程序 可以现用