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



Teraz jest 20 mar 2026, o 15:34


Strefa czasowa: UTC + 1





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

Dołączył(a): 03 gru 2015
Posty: 14
Pomógł: 0

Witam po wielu próbach w końcu udało mi się uruchomić LCD na bibliotekach Pana Mirka. 1 Linia ładnie wszystko pokazuje jednak gdy użyje:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

to tekst i tak wpisze się w 1 linie

ktoś miał tak samo?



Ostatnio edytowano 7 gru 2015, o 20:41 przez damian2208, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 16:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

I zaczyna Ci pisać od zerowej pozycji w pierwszej linii?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 16:13 
Offline
Nowy

Dołączył(a): 03 gru 2015
Posty: 14
Pomógł: 0

jak wpisze lcd_locate(2,0); powoduje ze napis zaczyna sie od 3 kolumny

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

skoro adres jest 0x40 to czy nie powinienem czegoś tu zmienić?
plik lcd44780.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Ostatnio edytowano 7 gru 2015, o 20:39 przez damian2208, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 18:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

A jak masz ustawione LCD_ROWS?

Podaj też jak masz wyświetlacz (a najlepiej chipset w nim, bo może masz jakiś niestandardowy).

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 18:56 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

Wygląda że equivalent za HD44780 i może wymagac innego adresowania , podaj Chipset twojego LCD
zerknij do jego noty tam będzie informacja :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 19:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

A jak wpiszesz lcd_locate(0,1);

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 19:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Ja u siebie w kodzie biblioteki do LCD mam jeszcze dodatkowe informacje dla chipsetu KS0073:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Może szybciej niż szukać specyfikacji, będzie tak po inżyniersku, użyć komendy LCD i wpisywać wartości do kolejnych pozycji i patrzeć co wyjdzie na ekranie. Przecież wpisanie kolejnej wartości to tylko jedna komenda :)

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 19:38 
Offline
Nowy

Dołączył(a): 03 gru 2015
Posty: 14
Pomógł: 0

rskup napisał(a):
A jak masz ustawione LCD_ROWS?


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 1602A V2.0 czytałem jakieś noty, ale nie wiedziałem czy na 100% jest od tego akurat
majster napisał(a):
A jak wpiszesz lcd_locate(0,1);

Tak samo zadziała znak pojawi się w 2 kolumnie 1 wiersz
tak jakby obydwa argumenty były X'ami

heh tak grzebie w plikach i jak zrobię tak:
biblioteka lcd44780.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i w takim układzie pisze po drugim wersie... Czyli co switch mi zawsze zwraca LCD_LINE1???
już tak długo przy tym siedzę że mnie mózg boli heh



Ostatnio edytowano 7 gru 2015, o 20:38 przez damian2208, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 20:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

lcd_locate() to funkcja która sprawdza wartości x, y i odpowiednio dodaje przesunięcia. Bo pamięć nie jest liniowo zgodna z tym co widzisz na LCD, dlatego funkcja ma zaszyte warunki i nie pisze w dowolne miejsce, tylko w ustawione przez deklaracje i autora.
Na jej końcu jest wywołanie jednego lcd_write_cmd() z parametrem 0x80 + pozycja. Gdzie pozycja to wartości w komórek w pamięci DDRAM od 0 do 127.
Zrób kawałek kodu, który zmienia "natywnie" pozycję na kolejne pozycje i wyświetla wartości. Jak nic się nie wyświetli to będzie problem. A jak wyświetli to łatwo dojdziesz jaki adres ma drugi wiersz.

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 14 minutach ]

Masz zmienione biblioteki i nie powinieneś deklarować LCD_ROW, LCD_COL, tylko LCD_X, LCD_Y :)

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 gru 2015, o 20:33 
Offline
Nowy

Dołączył(a): 03 gru 2015
Posty: 14
Pomógł: 0

zmieniłem funkcje lcd_locate w ten sposób od tej pory wywołanie lcd_locate(1,0); działa jak należy :))
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: 10 ] 

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