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



Teraz jest 3 kwi 2026, o 21:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 25 sty 2014, o 22:19 
Offline
Nowy

Dołączył(a): 07 kwi 2013
Posty: 2
Pomógł: 0

Witam. Dopiero zaczynam przygodę z C i mam starą płytkę EVB którą kiedyś kupiłem i leżała w szufladzie.
Mam mały problem z sterowaniem wyswietlacza LED.
Jeśli ustawie rejestry DDR portów pod którymi podpięte są wyświetlacze na wyjścia to one od razu się zapalają wszystkie...
Nie powinno być tak, że dopiero po ustawieniu rejestru PORTx na wejście (niski potencjał) to dopiero powinien zaświecić wybrany wyświetlacz?
Tak samo z segmentami jest. Ustawie tylko DDR jako wyjście i świecą wszystkie segmenty. Nie ważne czy PORTx jest ustawiony na wejście czy wyjście... Jak rejestry DDR ustawiam osobno dla każdego pinu to świeci tak jak trzeba, ale dziwi mnie, że od razu z góry nie można wszystkich ustawić na wyjścia, skoro i tak powinny zapalić się dopiero po podaniu im 0.

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2014, o 22:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Przede wszystkim to pokaż kod. Będzie łatwiej coś poradzić. A tak to mogę jedynie powiedzieć, że masz coś nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2014, o 22:34 
Offline
Nowy

Dołączył(a): 07 kwi 2013
Posty: 2
Pomógł: 0

Oto on.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kody wklejamy przy pomocy syntax=c - Różowy J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2014, o 22:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Po włączeniu zasilania rejestry DDRx i PORTx są wyzerowane. W liniach 8 i 9 ustawiasz wybrane linie na portach A i C jako wyjścia. Jednak w rejestrach PORTA i PORTC są zapisane zera więc na wyjściach ustawione są stany niskie, które włączają ci wyświetlacze LED.
Linie 13 i 14 w pętli while tak naprawdę nic nie robią.
Żeby wygasić wszystkie wyświetlacze musisz na wybranych liniach wystawić stan wysoki zaraz po ustawieniu ich jako wyjścia
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO