/******************************************************************************/
void WriteOneChar_1(unsigned char dat)//写一个字节
{
unsigned char i=0;
for (i=8; i>0; i--)
{本文来自优.文,论-文·网原文请找腾讯3249-114
DQ_0 = 0;
DQ_0 = dat&0x01;
Delay(5);
DQ_0 = 1;
dat>>=1;
}
}
//-------------------------------------------------------------------------------------222222222
/******************************************************************************/
void Init_DS18B20_2(void)//初始化ds1820
{
DQ_1 = 1; //DQ复位
Delay(8); //稍做延时
DQ_1 = 0; //单片机将DQ拉低
Delay(80); //精确延时 大于 480us
DQ_1 = 1; //拉高总线
Delay(14);
Delay(20);
}
/******************************************************************************/
unsigned char ReadOneChar_2(void)//读一个字节
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{本文来自优.文,论-文·网原文请找腾讯32,49114
DQ_1 = 0; // 论文范文http://www.chuibin.com/ 给脉冲信号
dat>>=1;
DQ_1 = 1; // 给脉冲信号
if(DQ_1)
dat|=0x80;
Delay(4);
}
return(dat);
}
/******************************************************************************/
void WriteOneChar_2(unsigned char dat)//写一个字节