Witajcie moi drodzy.
Mam dziwny problem.
W moim kodzie co 10 ms odświeżam wyświetlacz dwucyfrowy, który multipleksuję. Wymaga to oczywiscie pętli, i każde większe opóźnienie niż te ułamki sekundy jest widoczne na wyświetlaczu.
Jednocześnie chcę obsłużyć one-wire DS1820. Niestety biblioteka od DS1820 pobiera temperaturę przez jakąś sekundę, co skutkuje taki efektem:
- wyświetla się temperatura
- na sekundę gaśnie wyświetlacz, bo pracuje biblioteka DS1820
- spowrotem wyświetla się temperatura ta nowa pobrana
Co mogę na to zaradzić? Całość wykonuję w pętli while.
Pseudokod:
Proszę o pomoc i rady!
Pomogłem? Kup mi kawę.
Mam dziwny problem.
W moim kodzie co 10 ms odświeżam wyświetlacz dwucyfrowy, który multipleksuję. Wymaga to oczywiscie pętli, i każde większe opóźnienie niż te ułamki sekundy jest widoczne na wyświetlaczu.
Jednocześnie chcę obsłużyć one-wire DS1820. Niestety biblioteka od DS1820 pobiera temperaturę przez jakąś sekundę, co skutkuje taki efektem:
- wyświetla się temperatura
- na sekundę gaśnie wyświetlacz, bo pracuje biblioteka DS1820
- spowrotem wyświetla się temperatura ta nowa pobrana
Co mogę na to zaradzić? Całość wykonuję w pętli while.
Pseudokod:
Kod: C / C++
Proszę o pomoc i rady!