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



Teraz jest 7 lut 2025, o 20:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 4 lis 2012, o 17:41 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Witam! Chciałym wyświetlić własne znaki na popularnym LCDiku (sterownik hd44780). Powiedzmy niech to będą pogrubione cyfry od 0-9.
Tworzę więc tablice:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Następnie przesyłam do lcd pod jeden z 8 wolnych bajtów:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Tylko teraz problem własnych znaków, cyfr mam 9, a wolnych bajtów 8 czyli tylko 8 znaków. Jak to zrobić żeby móc wyświetlacz własne znaki, cyfry i do tego może jeszcze własne litery? Pomyślałem żeby może stworzyć wielką tablice z moimi znakami. Następnie stworzyć funkcje, kóra przed każdym wyświetleniem mojego znaku będzie zapisywać ją do CGRAM przez defchar_P i wyświetlać. Czy dobrze myślę? Ale teraz jeszcze jeden problem, jak będę chciał wyświetlić 9 innych własnych znaków na wyświetlaczu? Jak to zrobić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2012, o 18:30 
Online
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

No więc właśnie - jak na wyświetlaczu NARAZ będzie się miało wyświetlić więcej niż 8 znaków - to będzie ZONK i nie da się tego obejść.

Ale sposób, który opisałeś "dynamiczne ładowanie" znaków do CGRAM jest jak najbardziej OK, i czasem używany.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2012, o 18:39 
Offline
Użytkownik

Dołączył(a): 16 lut 2012
Posty: 219
Pomógł: 1

Ok, to wszystko wiem:) Myślałem może, że idzie jakoś obejść te 8 bajtów w CGRAM... Ale spoko...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2012, o 10:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

mirekk36 napisał(a):
No więc właśnie - jak na wyświetlaczu NARAZ będzie się miało wyświetlić więcej niż 8 znaków - to będzie ZONK i nie da się tego obejść.

Ale sposób, który opisałeś "dynamiczne ładowanie" znaków do CGRAM jest jak najbardziej OK, i czasem używany.


No jak będzie zonk..
Przecież jeśli nie używamy funkcji CLS
To te znaki zostają na wyświetlaczu....
Czyli wystarczy załadować sobie np 8 znaków..
i wyświetlić je..
Potem załadować kolejne 8 znaków i wyświetlić je na innej pozycji.. (te stare powinny zostać)

Ale pewny nie jestem i tego nie testowałem :))



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lis 2012, o 10:48 
Online
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27354
Lokalizacja: Szczecin
Pomógł: 1042

xamrex napisał(a):
To te znaki zostają na wyświetlaczu....


Proponuję najpierw przetestować a potem pisać ;)

Przecież po wyświetleniu znaku na LCD (własnego znaku), można tylko ładować w pętli jego kolejne wersje obrazka do CGRAM i będzie animacja i to bez kolejnych zapisów do DDRAM ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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