int DQ_reset(void)
{
//unsigned long temp;
DQ_OUTP();
set_DQ(1);
udelay(1);
set_DQ(0);
udelay(600);
//set_DQ(1);//这里释放总线如果用置1,则复位不成功,但是改为输入口,则可以
DQ_INTP();
udelay(65);
if(get_DQ()==0)
{
printk("reset sucessfully\n");
DQ_OUTP();
set_DQ(1);
return 0;
}
else
{
DQ_OUTP();
set_DQ(1);
return 1;
}
}
/*
18b20写ROM指令:
1.GPJ0为输出状态,并拉低电平
2.向总线写入相应的位,并延时1us
&
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页