Witam
Podłączyłem wyświetlacz LED (wspólna katoda) poprzez układy 74HC595. Pierwszy steruje aktywnością wyświetlacza, drugi zaś segmentami konkretnego wyświetlacza. Przełączenie oraz wyświetlenie na konkretnej pozycji opiera się na przerwaniu od transmisji SPI (SPI_STC_vect). Problem pojawia się, gdy chcę wyświetlić aktualną temperaturę z DS18B20. Podczas próby wyświetlania temp. cyfry na wyświetlaczu pojawiają się chyba losowo i nie wiem jak sobie z tym poradzić.
Powiedzmy, że chce wyświetlić liczbę 123.
Legenda: _ - zgaszony segment
To na wyświetlaczu pokazuje się np. _124_ potem __2_
P.S. Zamieszczam kod - proszę zwrócić uwagę na funkcję wyświetlenia liczby - możliwe jest napisanie tego jakoś wydajniej?
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
1. Pierwszy problem rozwiązany.
2. Nie wiem jak zminimalizować funkcję wyświetlania zmiennych na wyświetlaczu LED
P.S. Co do listingu to we wcześniejszym temacie też wprowadzę wymagane zmiany.