3、DQ; //稍做延时后如果x=0则初始化成功x=1则初始化失败delay(20);}unsignedcharReadOneChar(void)//读一个字节{unsignedchari=0;unsignedchardat=0;for(i=8;i>0;i--){DQ=0; dat>>=1; DQ=1;if(DQ) dat
5、y(5);DQ=1;dat>>=1;}delay(4);}unsignedchar ReadTemperature(void)//读取温度{unsignedchara_a=0;unsignedcharb_b=0;unsignedchart_t=0;Init_DS18B20();WriteOneChar(0xCC);WriteOneChar(0x44);Init_DS18B20();WriteOneChar(0xCC);WriteOneChar(0xBE);a_a=ReadOneChar(); b_b=ReadOneChar(); a_a=a_a>>4; t