Witam, w ramach nauki programowania uC, znalazłem kod pozwalający na wyświetlanie temperatury z DS18B20, na wyświetlaczu 1602A. Jako że na samym przeklejeniu kodu pewnie zbyt wiele bym się nie nauczył, użyłem nieco innego termometru(dokładność nie 0,1, a 0,5*C), zmieniłem układ w jakim ma się wszystko wyświetlać, zastąpiłem float przez int zmieniane na str, oraz dodałem instrukcję warunkową if mającą w zamiarze w zależności od temperatury wyświetlać "HOT" lub "LOW" , a także gasić/zapalać diodę.
Próbowałem podłączać leda na wszystkie możliwe sposoby...
-Anoda do masy, katoda do PB0.
-Anoda do +5, katoda do PB0 - jedyna sytuacja gdy się zapaliła.
-Katoda do masy, anoda do PB0.
-Katoda do +5, anoda do PB0.
Problem tkwi w tym że dioda świeci się niezależnie od wskazań temperatury. Równie dobrze mogą ją wetknąć np. do nieużywanej PD7...
Poniżej podaję kod, pliki ds18b20.c, hd44780.c, ds18b20.h, hd44780.h,
[/code]
Próbowałem podłączać leda na wszystkie możliwe sposoby...
-Anoda do masy, katoda do PB0.
-Anoda do +5, katoda do PB0 - jedyna sytuacja gdy się zapaliła.
-Katoda do masy, anoda do PB0.
-Katoda do +5, anoda do PB0.
Problem tkwi w tym że dioda świeci się niezależnie od wskazań temperatury. Równie dobrze mogą ją wetknąć np. do nieużywanej PD7...
Poniżej podaję kod, pliki ds18b20.c, hd44780.c, ds18b20.h, hd44780.h,
Kod: C / C++