nbsp; 3.在接下来的15~60us内,18B20对总线采样。
若是高电平,则写入1,并将电平拉高
若是低电平,则继续保持低电平。 直到60us结束
4,拉高电平,并延时至少1us
*/
void DQ_WBYTE(unsigned long flag)
{
int i;
int d;
DQ_OUTP();
printk("%x\n",flag);
for(i=0;i<8;i++)
{
set_DQ(0);
udelay(2);
if(flag & 1)
{
set_DQ(1);
udelay(60);/////
}
else
{
udelay(60);
set_DQ(1);/////
}
flag>>=1;
udelay(1);
}
}
/*
读一个bit的程序:
1.GPJ0为输入模式
2.拉低总线1us,然后释放总线
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页