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



Teraz jest 18 maja 2026, o 14:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 1 lut 2014, o 18:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Witam.
Przerobiłem lekko bibliotekę Pana Mirka (d_led.c i d_led.h) pod lampki nixie, jednakże jako, że nixie ma 10 pinów a port µC 8 pinów, to niestety utknąłem w pliku .h. Nie wiem co wpisać do:

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


Dodaję jeszcze plik .c i plik .h

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




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



Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2014, o 19:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Na początek zamień zapis
Kod:
#define liczba1 (1<<0)

na taki który będzie tobie mówił jaki pin portu siedzi pod liczba1, np
Kod:
#define liczba1 (1<<PC0)

Oczywiście ten pierwszy zapis technicznie tez jest poprawny, ale dla dobrego zwyczaju powinno się jawnie określać porty.

Zajrzyj do bluebooka do biblioteki od LCD, tam jest pokazane jak przypisać poszczególne wyprowadzenia do dowolnych pinów na całkowicie różnych portach, co pozwoli ci ominąć problem tylko ośmiu pinów na porcie.


Autor postu otrzymał pochwałę

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2014, o 19:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Witam.
Zajrzałem do książki, ale za wiele nic mi to nie dało. Wiem, o które makra koledze chodzi, ale nie potrafię sobie tego wyobrazić jak je wykorzystać. Mógłbym prosić o mały przykład?
Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2014, o 20:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 maja 2012
Posty: 471
Lokalizacja: ZGY/ZS
Pomógł: 30

Do każdego pinu musisz zadeklarować mu PORT i DDR
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


Pokażę ci jeden z przykładów jak można to wykonać (z racji że każdy pin może być na innym porcie to będzie trochę pisania):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A tutaj funkcja display_digit() żeby jej nie powielać:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Popraw sobie multipleksowanie anod, bo wykorzystujesz cztery bity, a nadpisujesz wszystkie osiem.


Autor postu otrzymał pochwałę

_________________
eDiyCraft.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lut 2014, o 20:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Dzięki bardzo.

savian86 napisał(a):
Popraw sobie multipleksowanie anod, bo wykorzystujesz cztery bity, a nadpisujesz wszystkie osiem.


Masz na myśli maskowanie bitów?



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 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