{
DQ = 0;
dat >>= 1; DQ = 1; if(DQ)dat |= 0x80; Delay(15); }
return (dat); }
//*************************************
DS18B20写一字节函数
//从最高位开始读
*************************************// void WriteOneChar(unsigned char dat) {
unsigned char i = 0; for (i = 8; i > 0; i--) {
DQ = 0;
DQ = dat&0x01; //从最低位开始写 根据时许来写的
Delay(5);
DQ = 1;
dat>>=1; //数据右移一位 } }
//*************************************
读取温度函数
*************************************// unsigned int Read_Temperature(void)