float temp;
.........
temp=ds18b20_temperature(0);
sprintf(lcd_buffer,"t=%.1f'C", temp );
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);
delay_ms(1000);
При симуляции в протеусе (7,5) чистый экран. При изменении в настройках (s)printf ... int ...
int temp;
.........
temp=ds18b20_temperature(0);
sprintf(lcd_buffer,"t=%u'C", temp );
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);
delay_ms(1000);
В протеусе температура выводится, только без десятых.
Мне нужны десятые значения градуса именно через float (пробовал выводить значения ацп с десятыми через float, все работает без проблем). Не пойму в чем моя ошибка, или протеус виноват? В железе еще не проверял.


