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



Teraz jest 14 lut 2025, o 21:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 8 sty 2015, o 17:24 
Offline
Nowy

Dołączył(a): 11 lut 2013
Posty: 8
Pomógł: 0

Witam,
mam mały problem, chciałem stworzyć prosty program, który będzie pokazywał na wyświetlaczu 7seg cyfry. Mam 7 przycisków i chciałbym żeby po wciśnięciu odpowiednio wyświetlane były cyfry od 0 do 6. Niestety nie jest to dla mnie aż tak proste... Problem w tym że świecą się różne segmenty wyświetlacza i uC nie odpowiada na przyciski.
Wyświetlacz ze wspólną anodą, a przyciski podpięte do masy.
Niżej kawałek programu
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 17:59 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

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


Co mają robić te definicje?

------------------------ [ Dodano po: 4 minutach ]

Pokaż jeszcze kod odpowiedzialny za multipleksowanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 18:03 
Offline
Nowy

Dołączył(a): 11 lut 2013
Posty: 8
Pomógł: 0

Obrazek

Definicje przycisków wpiętych w PC0-PC6, coś jak na zdjęciu. Tam powinno być kolejno (1<<PC0) ale urywa po 1<



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 18:08 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Kod wstaw w syntax=c wtedy nic nie utnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 18:10 
Offline
Nowy

Dołączył(a): 11 lut 2013
Posty: 8
Pomógł: 0

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


Niestety na tym mój kod się kończy, nie pisałem dalej bo nawet "1" nie mogę wyświetlić :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 18:26 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

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



Program powinien działać tak:
na wyświetlaczu nic się nie pojawi do czasu aż wciśniesz przycisk. Po jego wciśnięciu powinna pojawić się cyfra 1.
(jeśli wszystko masz dobrze podłączone i definicja 0x41 rzeczywiście odpowiada cyfrze "1", żeby to stwierdzić musiałbyś zamieścić schemat jak to podłączyłeś).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2015, o 19:51 
Offline
Nowy

Dołączył(a): 11 lut 2013
Posty: 8
Pomógł: 0

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


Wyświetlacz jednocyfrowy. Przy takim połączeniu definicje powinny wyglądać tak jak wyżej ? Na poszczególnych pinach powinno pojawiać się 0 do zapalenia danego segmentu.

EDIT:
ogarnąłem to w końcu, zapomniałem że bity oznacza się od prawej.....

wygląda to tak i działa :)

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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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