DS18B20中获取温度中tt=temp*0.0625;temp=tt*10+0.5;这两句什么意思啊,为什么要有temp=tt*10+0.5??这时候tt不就是温度啦吗??这个求得是什么,能举例子说明吗?
uint tmp() //get the temperature
{
float tt;
uchar a,b;
dsreset();
delay(1);
tmpwritebyte(0xcc);
tmpwritebyte(0xbe);
a=tmpread();
b=tmpread();
temp=b;
temp<<=8; //two byte compose a int variable
temp=temp|a;
tt=temp*0.0625;
temp=tt*10+0.5;
return temp;
}
|