|
if(!ds18b20_exist)
{
Temp_Write_OneChar(0xCC); // 跳过读序号列号的操作
Temp_Write_OneChar(0x44); // 启动温度转换
Delay(250);
Delay(250);
Delay(250);
Delay(250);
Delay(250);
Delay(250);
ds18b20_exist1 = Init_DS18B20();
Temp_Write_OneChar(0xCC); //跳过读序号列号的操作
Temp_Write_OneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度
temp_l = Temp_Read_OneChar();
temp_h = Temp_Read_OneChar();
temp_h <<= 4;
temp_h += ((temp_l & 0xf0) >> 4);
temp = temp_h;
return(temp);
}
else
return 0;
}
我不明白为什么每次读取温度值时要写入oxBE,“Temp_Write_OneChar(0xBE);”/)这个数据最后写到哪去了?
|
|