Witajcie, chciałbym lekko odgrzać kotleta i poprosić o wskazanie błędu przy próbie wyliczenia temperatur ujemnych. Odczytuję czujnik DS18B20 w maleńkim ATTINY13 (zmienne float właściwie odpadają) i co około sekundę wysyłam wynik poprzez UART. Dla temperatur dodatnich - dzięki uprzejmości p. Podkalickiego i jego "odchudzonej" biblioteki DS18B20 działa to fajnie ale przy ujemnych mam jakiś kłopot z szybkim przeliczaniem temperatury ujemnej - ciut to głupieje. Mógłby któryś z kolegów wskazać co ja tu zchrzaniłem ? odpytywanie czujnika zwraca wartość uint16_t, gdzie np. 2465 oznacza temperaturę 24,65 st.C. Jednak czujnik w ujemnym zakresie wywala wynik w kodzie U2 (?).
Kod: C / C++