А "непонятное значение" это как?
_______________
Непонятно, как температура с DS18B20 может быть больше 1000 градусов?
Вроде ж не больше 125. Поэтому вряд ли это выполнится когда либо:
Код
if (temperature>=1000) {isfloat =0; temp = temperature/10;} //
И при положительных температурах останется всегда не деленным на 10.
А при отрицательной температуре у Вас всегда делится на 10:
Код
if (temperature>=0) {
temp = temperature;
if (temperature>=1000) {isfloat =0; temp = temperature/10;} //
...
}
else
{
isfloat=0;
temp = -temperature/10; // /10;
...
Может не надо делить на 10?
______________
Александр
2006 11 08