Witam!
Chcę napisać program wyświetlający tekst na wyświetlaczu ze sterownikiem HD44780, 2x16.
Używam do sterowania procesora AT89S52.
Wszystko działa ok, ale nie mogę pisać w drugiej linii. Sterowanie jest 4 bitowe.
Przy włączeniu wyświetlacza używam następujących komend:
Następnie do przejścia do drugiej linii używam polecenia:
0xC0
Dalej wpisuję jakąś literę do wyświetlenia, jednak to nie działa, ponieważ znika mi kursor i nic nie jest wyświetlane na ekranie
Normalnie pisanie w pierwszej linii działa, ale już przy przejściu do kolejnej linii wygląda tak jakby gdzieś wychodził poza obszar pisania.
Raz mi udało się uruchomić obydwie linie, ale coś zmieniałem w początkowych rozkazach dla wyświetlacza (chyba dodałem 0xB3). Co prawda wtedy wpisując standardowe znaki ASCII do drugiej linii (dowolna litera), z reguły wyświetla ', P, lub @. I do tego zmiana znaku o +0x01 nie wpływa na to co jest wyświetlane, dopiero zmiana o większe wartości jakoś wpływa.
Co zrobić, żeby można było używać tej drugiej linii?
Dzięki
Pozdrawiam
Chcę napisać program wyświetlający tekst na wyświetlaczu ze sterownikiem HD44780, 2x16.
Używam do sterowania procesora AT89S52.
Wszystko działa ok, ale nie mogę pisać w drugiej linii. Sterowanie jest 4 bitowe.
Przy włączeniu wyświetlacza używam następujących komend:
0x28,0x01,0x0F
Następnie do przejścia do drugiej linii używam polecenia:
0xC0
Dalej wpisuję jakąś literę do wyświetlenia, jednak to nie działa, ponieważ znika mi kursor i nic nie jest wyświetlane na ekranie
Normalnie pisanie w pierwszej linii działa, ale już przy przejściu do kolejnej linii wygląda tak jakby gdzieś wychodził poza obszar pisania.
Raz mi udało się uruchomić obydwie linie, ale coś zmieniałem w początkowych rozkazach dla wyświetlacza (chyba dodałem 0xB3). Co prawda wtedy wpisując standardowe znaki ASCII do drugiej linii (dowolna litera), z reguły wyświetla ', P, lub @. I do tego zmiana znaku o +0x01 nie wpływa na to co jest wyświetlane, dopiero zmiana o większe wartości jakoś wpływa.
Co zrobić, żeby można było używać tej drugiej linii?
Dzięki
Pozdrawiam