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



Teraz jest 29 sty 2026, o 11:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 31 lip 2016, o 18:19 
Offline
Użytkownik

Dołączył(a): 27 maja 2014
Posty: 75
Pomógł: 0

Witam serdecznie,

Przerabiałem już nie raz obsługę wyświetlacza używając układu 74HC595 oraz procedury przełączania anod zaczerpniętej z BlueBooka. Jednakże pierwszy raz z braku pinów chciałem użyć drugiego układu 74HC595 połaczonego w kaskadę do sterowania dwoma anodami jak na poniższym schemacie:
Obrazek

czyli załączania anod 1 i 2 zmienna 'bufor2' powinna wynosić odpowiednio (0b01111111) oraz (0b10111111). Niestety efekt mam taki że cyfra 2 pokazuje się na raz na obu wyświetlaczach a w momencie kiedy usunę fragment
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to na obu wyświetlaczach pokazuje się cyfra 1. Czyli coś pokiełbasiłem z tym przełączaniem anod, ale niestety już próbowałem "mieszać" i za każdym razem dzieją się podobne rzeczy. Czy moglibyście proszę rzucić "świeżym okiem" i wyłapać co robię nie ta przy przełączaniu anodami? Poniżej kod całego programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2016, o 19:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

czy w linii 59 nie powinno być bufor2 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2016, o 19:46 
Offline
Użytkownik

Dołączył(a): 27 maja 2014
Posty: 75
Pomógł: 0

bufor2 to zmienna której stan wysyłany jest do rejestru odpowiedzialnego za sterowanie anodami, a bufor 1 katodami

czyli jeżeli licznik (0b10111111) to tak ustaw katody, żeby zapalić cyfrę c1
jeżeli licznik (0b01111111) to ustaw katody, żeby zapalić c2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2016, o 19:52 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam,

Po pierwsze: w linii:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wysterowujesz obie anody wyświetlacza,

po drugie, warunek w linii
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nigdy nie będzie spełniony. Jeśli masz wyświetlacz tylko z dwoma cyframi, to moim zdaniem nie ma sensu tego tak strasznie komplikować, ja bym to zrobił tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

No ale ja leniwy jestem. Dla większej ilości cyfr utworzył bym tablicę do załączania anod we flashu, a licznik inkrementował od 0 do liczby anod -1 i do bufora2 podstawiał wartości z tej tablicy.

Pozdrawiam, QuadMan.

Dopisane: wersja z tablicami - niesprawdzona - coś w ten deseń:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 lip 2016, o 21:18 
Offline
Użytkownik

Dołączył(a): 27 maja 2014
Posty: 75
Pomógł: 0

Dzięki QuadMan! Trochę sobie pokomplikowałem sprawę, a Twoje rozwiązanie tylko ze zmianą stanu zmiennej licznik jest super.



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: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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