Собрал простой термометр - DS1621+ и LCD . Использовал стандартные модули CVAVR вот кусок основного кода :
Код
while (1)
{
temper_ds=ds1621_temperature_10(0)/10;
sprintf(lcd_buff,"t=%c%i.%u\xdfC","+",temper_ds,temper_ds%10);
lcd_clear();
lcd_puts(lcd_buff);
delay_ms(200);
// Place your code here
};
Проблема в следующем на индикатор выходят всё время значения типа - 23,3 24,4 25,5 ....30,0 и т.п.
Т.е. два последних разряда одинаковы. также значения меняются приблизительно через 1 сек. В чём может быть проблема?