Lcd hitachi + AT89C51

R

ReyDemonio

Guest
Witam, staram się korzystać z wyświetlacza LCD (LM016L) z procesorem Hitachi, kontrolowanie go z AT89C5131 oraz interfejs 4 bitów, ale ja tylko się czarne prostokąty i nic więcej w prawdziwym zestawie i nic w ogóle w symulacja Protheus. Czy ktoś może mi pomóc z kodem proszę? Dzięki
Code:
 # include sbit PL = P3 ^ 6; sbit RS = P3 ^ 4; sbit RW = P3 ^ 5; unsigned char Dato = 0; unsigned char code tex1 [16] = {"", "L", " C ',' D ',' ',' d ',' e ',' ', '2', '', 'f', 'i', 'l', 'a', 's', '' ;} unsigned char i = 0, j = 0, k = 0, z = 0, bit BU = 0; ini void (); void trans (unsigned char i); czekac void (unsigned char z); void main (void ) {ini (); for (; ;) {Dato = 0x80; trans (0); for (k = 0, k
 
LCD używasz jest zasadniczo 20-letni projekt, oparty na urządzeniu zwanym HD44780. Jeśli google dla tego urządzenia, znajdziesz mnóstwo kodu źródłowego np. do kontroli, i zapewne wiele przykład z tego samego mikrokontrolera używasz zbyt. Podejrzewam problem jest, że masz żadnych opóźnień, ale to już dawno próbowałem tego kontrolera LCD. Zresztą, tak na marginesie, Twój kod jest bardzo dziwne w że używasz zmiennych globalnych do przekazywania informacji, które zazwyczaj może być tylko parametry w wywołaniach funkcji.
 
Przepraszam za dziwny kod, jestem tylko zaczynając od C51 i wszystkie te rzeczy. Próbowałem to poprawić jak powiedziałeś, nie używając tak wielu zmiennych globalnych.
Code:
 # include sbit PL = P3 ^ 6; sbit RS = P3 ^ 4; sbit RW = P3 ^ 5; unsigned char code tex1 [16] = {"", "L", "C", "D", '', 'd', 'e', ​​'', '2 ',' ',' f ',' i ',' l ',' a ',' s ',' ';} unsigned char i = 0 , j = 0, k = 0, z = 0, bit BU = 0; ini void (); void trans (unsigned char i unsigned char Dato); czekac void (unsigned char z); void main (void) {ini (); for (; ;) {trans (0, 0x80); for (k = 0, k
 
Może przynajmniej dać mi komuś kod pracy dla 8051 mikro i HD44780? Nie mogę znaleźć nic użytecznego w google, tylko części kodu lub kodów nieprawidłowych.
 
Nie sprawdziła kod, proszę upewnić się, że initilized LCD prawidłowo. Jeśli masz prostokątów może istnieć szansa problemu z łączności danych i pinów sterujących. Sprawdź to Tutorial Interfacing LCD [/URL] [/B], który wykorzystuje bibliotekę MikroC
 
Oto poradnik demoing jest kompatybilny z HD44780 LCD za pomocą 4-bitowego interfejsu z rodziny 8051 i dostarcza kod źródłowy zarówno Zgromadzenia i języków C: [URL = "http://www.8051projects.net/lcd-interfacing/introduction. php "] LCD komunikację z mikrokontrolerów tutorialu [/URL] Zazwyczaj czarne skrzynki / prostokąty wskazany problem inicjalizacji, ewentualnie błędnych opóźnień, połączenia, itd. BigDog
 

Welcome to EDABoard.com

Sponsor

Back
Top