Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 paź 2024, o 16:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 12 sie 2012, o 14:02 
Offline
Nowy

Dołączył(a): 27 lip 2012
Posty: 12
Pomógł: 0

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?
Składnia: [ Pobierz ] [ Ukryj ]
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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO