Mam zestaw w postaci Atmega16 i LCD HD44780, do tego podłączyłem klawiaturę zrobioną z przycisków.
Nie wiem dlaczego, ale mój wyświetlacz zachowuję się jakby był 4x20 (i miał poprzestawiane linie 1,3,2,4), a jest 2x16. Dzieje się coś takiego:
wyświetla pierwszych 16 znaków w pierwszej linii
kolejne 24 znaki giną
wyświetla 16 znaków w drugiej linii
kolejne 24 giną
--------i cykl zaczyna się od początku ------------
wyświetla 16 znaków w pierwszej linii
itd.
Tak wygląda moja konfiguracja:
zapisz_rozkaz(0x38); /*function set: 8-bity, 2-linie, znak 5x7*/
zapisz_rozkaz(0x08); /*display: wylacz->LCD,kursor,miganie,*/
zapisz_rozkaz(0x01); /*clear LCD*/
zapisz_rozkaz(0x06); /*Display cursor shift: przesuany kursor, prawo*/
zapisz_rozkaz(0x0C); /*display: wlacz->LCD, wylacz->kursor,miganie,*/
Ma ktoś pomysł co może być nie tak?
Proszę używać znacznika code.
Robak
Nie wiem dlaczego, ale mój wyświetlacz zachowuję się jakby był 4x20 (i miał poprzestawiane linie 1,3,2,4), a jest 2x16. Dzieje się coś takiego:
wyświetla pierwszych 16 znaków w pierwszej linii
kolejne 24 znaki giną
wyświetla 16 znaków w drugiej linii
kolejne 24 giną
--------i cykl zaczyna się od początku ------------
wyświetla 16 znaków w pierwszej linii
itd.
Tak wygląda moja konfiguracja:
zapisz_rozkaz(0x38); /*function set: 8-bity, 2-linie, znak 5x7*/
zapisz_rozkaz(0x08); /*display: wylacz->LCD,kursor,miganie,*/
zapisz_rozkaz(0x01); /*clear LCD*/
zapisz_rozkaz(0x06); /*Display cursor shift: przesuany kursor, prawo*/
zapisz_rozkaz(0x0C); /*display: wlacz->LCD, wylacz->kursor,miganie,*/
Ma ktoś pomysł co może być nie tak?
Proszę używać znacznika code.
Robak