Problemy z inicjacją wyświetlacza LCD 1x16 i 2x16 z mikrokontrolerem 89C51?

Inicjacja LCD





Poprzedni Następny
Wiadomość
Spis treści
From: "AS" <as1200_at_nospam_poczta.onet.pl>
Subject: Inicjacja LCD
Date: Sat, 12 Oct 2002 22:53:42 +0200


Witam!

Mam podłączony LCD pod 89C51 i mam problem
z inicjacją wyświetlacza. Kiedy wykonam poniższą
procedurę wyświetlacz inicjuje tylko pierwszą połowę
pola odczytowego i nie ma znaczenia czy to jest 1x16
czy też 2x16. Widać to wyraźnie jak reguluje się
kontrastem. Co robię źle...?

Oto kod:

;LCD INIT
;Procedura inicjacji wyswietlacza LCD.
;-------------------------------------

DB0 EQU P1.0
DB1 EQU P1.1
DB2 EQU P1.2
DB3 EQU P1.3
DB4 EQU P1.4
DB5 EQU P1.5
DB6 EQU P1.6
DB7 EQU P1.7
RS EQU P3.5
RW EQU P3.6
EN EQU P3.7
DATA EQU P1

INIT_LCD: CLR EN
CLR RS
CALL OP
;
MOV DATA,#38H
SETB EN
NOP
CLR EN
CALL OP
;
MOV DATA,#06H
SETB EN
NOP
CLR EN
CALL OP
;
MOV DATA,#01H
SETB EN
NOP
CLR EN
CALL OP
;
JMP $

OP: MOV R6,#250
OP_DUZE: MOV R7,#250
OP_MALE: DJNZ R7,OP_MALE
DJNZ R6,OP_DUZE
RET

END

Pozdrawiam i liczę na pomoc.
ANDI

http://as1200.republika.pl
as1200<małpa>poczta.onet.pl




Poprzedni Następny
Wiadomość
Spis treści
From: "Libido" <libido_at_nospam_msi.pl>
Subject: Re: Inicjacja LCD
Date: Sun, 13 Oct 2002 11:12:23 +0200



Użytkownik "AS" <as1200_at_nospam_poczta.onet.pl> napisał w wiadomości news:
kontrastem. Co robię źle...?

Zapomniales o:
clr rw

LIBIDO