关于ds18b20在51单边机的初始化

代码如下
初始化不成功,不返回低电平,跟着网上的改了很多次了
求指教
void ds18b20chushihua()
{
unsigned char i=0;
// led1=1;
// Delay(12);
led1=0;
Delay600us();
led1=1;
while(led1)
{
Delay45us();
i++;
weizhi(4);
shuzi(1);
if(i>=5)
{
return 1;
}
}
return 0;
}

https://wenku.baidu.com/view/f8b6349a195f312b3169a5f2.html