/******************************************************************************/
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)//写一个字节