Witam, mam sobie LCD podłączone do procka, wszystko ślicznie śmiga, poza jedną rzeczą, a mianowicie, jak chcę mu zrobić coś takiego:
ldi R16, 44|(1<<LCD_DDADR) ;skocz na 2 linię
rcall Instrukcja_LCD
Na mega8, tak jak piszę wszystko inne ślicznie śmiga, poza paskudztwem:
w pierwszej linii adresowanie (zamiana 44 na liczbę 0..15) działa, w drugiej lini (adres 40 i więcej) ustawia kursor na pierwszym znaku i dalej nie chce:/
Coś rozumiem źle?
Jest organizacja
00....39
40....79
co prawda lcd jest 2x16, ale ma tyle komórek jak to na hd44780 przystało.
Więc, czemu wysłanie adresu 44 lub 57 lub 62 ustawia mnie na pierwszej (40 globalnie)) pozycji drugiego wiersza?
Dodano po 5 [minuty]:
Ten: http://www.pliki.jm.pl/karty/T162BNL2.pdf wyświetlacz.
ldi R16, 44|(1<<LCD_DDADR) ;skocz na 2 linię
rcall Instrukcja_LCD
Na mega8, tak jak piszę wszystko inne ślicznie śmiga, poza paskudztwem:
w pierwszej linii adresowanie (zamiana 44 na liczbę 0..15) działa, w drugiej lini (adres 40 i więcej) ustawia kursor na pierwszym znaku i dalej nie chce:/
Coś rozumiem źle?
Jest organizacja
00....39
40....79
co prawda lcd jest 2x16, ale ma tyle komórek jak to na hd44780 przystało.
Więc, czemu wysłanie adresu 44 lub 57 lub 62 ustawia mnie na pierwszej (40 globalnie)) pozycji drugiego wiersza?
Dodano po 5 [minuty]:
Ten: http://www.pliki.jm.pl/karty/T162BNL2.pdf wyświetlacz.