Lcd hitachi + AT89C51

R

ReyDemonio

Guest
Hola, Estic tractant d'usar una pantalla LCD (LM016L) amb processador Hitachi, controlant amb un AT89C5131 i una interfície de 4 bits, però estic aconseguint només rectangles negres i només en el joc real, i res en absolut en el Protheus simulació. Podria algú ajudar amb el codi, si us plau? Gràcies
Code:
 # include sBIT A = P3 ^ 6; sBIT RS = P3 ^ 4; sBIT RW = P3 ^ 5; sense signe de dada char = 0; codi unsigned char tex1 [16] = {'', 'l', ' C ',' D ',' ',' d ',' i ',' ', '2','', 'f', 'i', 'l', 'a', 's','' }; unsigned char i = 0, j = 0, k = 0, z = 0; poc BU = 0; inicial buit (); trans buit (unsigned i char); espera void (unsigned z char); void main (void ) {inicial (); for (; ;) {dada = 0x80; trans (0), per a (k = 0, k
 
La pantalla LCD que utilitza és essencialment un disseny de 20-anys d'edat, sobre la base d'un dispositiu anomenat HD44780. Si es busca a Google per a aquest dispositiu, trobareu tones de codi font d'exemple per al seu control, i probablement un munt d'exemple amb el mateix microcontrolador que està utilitzant massa. Sospito que el problema és que no tens retards, però ha estat un temps des que he intentat aquest controlador LCD. De tota manera, com a nota al marge, el codi és molt rar que vostè està utilitzant variables globals per passar informació que normalment podria ser paràmetres en trucades a funcions.
 
Ho sento pel codi estrany, només estic començant amb C51 i totes aquestes coses. He tractat de millorar com vostè ha dit, sense utilitzar variables globals tants.
Code:
 # include sBIT A = P3 ^ 6; sBIT RS = P3 ^ 4; sBIT RW = P3 ^ 5; codi unsigned char tex1 [16] = {'', 'l', 'C', 'D', '', 'd', 'i','', '2 ',' ',' f ',' i ',' l ',' a ',' s ',' '}; unsigned char i = 0 , j = 0, k = 0, z = 0; poc BU = 0; inicial buit (); trans buit (unsigned i char, unsigned char dada); espera void (unsigned z char); void main (void) {inicial (); for (; ;) {trans (0, 0x80), per a (k = 0; k
 
Pot almenys per a mi donar a algú un codi de treball per a un micro 8051 i un HD44780? No puc trobar res útil a google, només parts del codi o els codis no vàlids.
 
No he comprovat el codi, si us plau assegureu-vos que la pantalla LCD initilized correctament. Si vostè rep rectangles pot haver una oportunitat de problema amb la connectivitat de dades i els pins de control. Check This Tutorial interfície LCD [/URL] [/B], que utilitza mikroC biblioteca
 
El següent és un tutorial demoing un LCD HD44780 compatible usant 4-bit d'interfície amb la família 8051 i proporciona el codi font mentre el muntatge i llenguatges C: [URL = "http://www.8051projects.net/lcd-interfacing/introduction. php "indicades] interfície LCD amb Microcontroladors tutorial [/URL] Normalment, les caixes negres / rectangles un problema d'inicialització, els retards possiblement incorrectes, connexions, etc BigDog
 

Welcome to EDABoard.com

Sponsor

Back
Top