Re: Sterownik LCD HD44780A00



Masz problem? Zapytaj na forum elektroda.pl z bramk± pl.misc.elektronika!

Poprzedni Następny
Wiadomość
spis tre¶ci
From: "Taris" <taris_at_nospam_bydg.pdi.net>
Subject: Re: Sterownik LCD HD44780A00
Date: 18 Jul 1997 18:06:02 GMT


Nie wszystkie wyswietlacze wymagaja wlaczenia trybu 2 linii !
Zalezy to od producenta. Jezeli sterownik HD ma dodatkowy drajwer LCD to
nie ma koniecznosci wlaczania trybu 2X16, a kolejne pola wyswietlacza
dostepne sa pod adresem DD RAM 00-0FH.
Jezeli producent uzywa tylko HD to aby wyswietlacz mogl wyswietlac 16 pol
konieczne jest przestawienie go w tryb 2X16 znakow. Pierwsze 8 znakow
dostepne jest pod adresem DD RAM 0-F a pozostale od adresu 28H. W takim
przypadku najlepiej powolac zmienna np. LicznikPozLCD ,ktora bedzie sie
zwiekszala przy kazdym wpisie cyfry na wyswietlacz, a gdy osiagnie wartosc
8 (9 pozycja na LCD)
przed zapisaniem znaku ustawi jego adres na 28H. (Nalezy wyslac na szyne
danych A8 gdy RS=0 i R/W=0)

Mozna zdefiniowac 8 wlasnych znakow beda one dostepne jako znaki o wartosci

00-07H.

W tym celu nalezy:

RS=0 W/R=0 i wpisac 40H spowoduje to ustawienie adresu CG RAM na 00
RS=1 W/R=0 i wpisac kody po koleji kazdy bajt tworzonej literki
jedna literka zdefiniowana jest przez 8 bajtow. Literek moze byc osiem tak
wiec nalezy wpisac max 64 bajty. Nalezy rowniez pamietac o odstepie
pomiedzy wpisami okolo 120uS.

Literka o z kreska (u zamkniete) ma postac 02h,04h,0Eh,11h,11h,11h,0Eh
po rozpisaniu kodu hex na bin bedzie widac sposob tworzenia literki

Nastepnie nalezy ustawic tryb wyswietlacza spowrotem do przyjmowania danych
do pamieci DD RAM (mepe bitowa literek wpisywalismy do CG RAM)
RS=0 W/R=0 dana np. 80H - rozkaz powoduje ustawienie wpisu literekna
poczatek wyswietlacza

Teraz mozemy juz kozystac z naszych literek
RS=1 W/R=0 kody 00H-07H powoduja wyswietlenie zaprogramowanych literek,
pozostale to kody producenta wg tablicy CG ROM).


Po stworzeniu dobrych procedur do obslugi wyswietlacza podzial wyswietlacza
na dwie czesi nie stwarza zadnych problemow.


Zycze powodzenia.


Jacek




Michal Krawczyk <virtual_at_nospam_kasper.com.pl> napisał(a) w artykule
<01bc8dd1$23f26260$849275c3_at_nospam_serwis.kasper.com.pl>...
Czy ktokolwiek wie jak zaprogramowac tem sterownik wlasnymi znakami by
jeszcze dzialal ?I dlaczego przy uzyciu wyswietlacza 1*16 trzeba go
wlaczac
w tryb 2*16 by byla widoczna druga polowa znakow ?
--
> Michal
>
> e-mail: virtual_at_nospam_kasper.com.pl
> fidonet: 2:482/42.2
>
>

Poprzedni Następny
Wiadomość
spis tre¶ci
From: Maciej Czapla <caltek_at_nospam_wroclaw.top.pl>
Subject: Re: Sterownik LCD HD44780A00
Date: Wed, 30 Jul 1997 14:36:36 -0700


Taris wrote:
...
=

Mozna zdefiniowac 8 wlasnych znakow beda one dostepne jako znaki o
wartosci
=

00-07H.

A tak=BFe 08..0Fh - jest to wygodniejsze bo 00 mo=BFe dalej by=E6 znaczni=
kiem
ko=F1ca napisu (w C).

=

W tym celu nalezy:
=

RS=3D0 W/R=3D0 i wpisac 40H spowoduje to ustawienie adresu CG RAM na 0=
0
RS=3D1 W/R=3D0 i wpisac kody po koleji kazdy bajt tworzonej literki
jedna literka zdefiniowana jest przez 8 bajtow. Literek moze byc osiem
tak wiec nalezy wpisac max 64 bajty. Nalezy rowniez pamietac o odstepie=

pomiedzy wpisami okolo 120uS.

Albo bada=E6 bit gotowo=B6ci (RS=3D0, WR=3D1, najstarszy bit)

Powodzenia

Maciej Czapla