LCD 161A & 162A von Reichelt

Gast #1358091
Lesenswert?
• ▲
▼
Hallo Leute,
ich bin nicht der Erfahrendste in der 8051er Welt, habe aber vor ca. 4 
Jahren eine Garagensteuerung (Lichtschranke, Dämmerung, etc.) gebaut. 
Will jetzt diese um eine Echtzeit-Uhr (läuft) und ein LCD erweitern. 
Habe dazu die LCDs von Reichelt (161A und 162A) gekauft. Benutze ein 
AT89C52 und habe dazu Port 2 D4-D7 an LCD DB4-DB7 angeschlossen. Die 
Steuerleitungen habe ich wiefolgt gelegt:
P2.3 -> LCD Pin 4 (RS)
P2.0 -> LCD Pin 5 (R/W)
P2.2 -> LCD Pin 6 (E)

Im Assembler habe ich zwei kurze Delay-Funktionen implementiert:

Delay50us:
  push  ACC
  mov    ACC, #LOOPVAL
_delay50us_loop:
  djnz  ACC,_delay50us_loop
  pop    ACC
  ret

Delay5ms:
  push  ACC
  mov    ACC, #LOOPVAL_5MS
_delay5ms_loop:
  call  Delay50us
  djnz  ACC, _delay5ms_loop
  pop    ACC
  ret

Das C-Programm habe ich angehängt.

Es ist zum Haareausraufen !! Ich bekomme nix, aber auch gar nichts auf 
dem Display angezeigt. Keine Ahnung, ob's überhaupt funktioniert. Habe 
das Problem mit beiden LCDs !

Kann von Euch einer helfen ?

Danke und viele Grüße
Christoph
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.