Forum: Mikrocontroller und Digitale Elektronik LCD - CodeVAVR


von Daniel (Gast)


Lesenswert?

PORT ist richtig eingestellt.

Laut CV->
 pin0 = RS
 pin1 = RD
 pin2 = EN
 pin3 = free
 pin4 = DP11
 pin5 = DP12
 pin6 = DP13
 pin7 = DP14

Display Ground und L- hängen am STK500 auf pin8(GND), und Display VDD
und V0 sowie L+ auf pin9 (VTG).

#PROGRAMM
// Alphanumeric LCD Module functions
#asm
   .equ __lcd_port=0x1B
#endasm
#include <lcd.h>

void main(void)
{// LCD module initialization
lcd_init(16);

lcd_write_byte(0x80, 0x44);
while(1);
}

AKTION: Hintergrund beleuchtung leuchtet. Sonst nichts! undwegen den
10ms wartezeit, einfach ein delay rein? Hat vielleicht jemand ein
funktionierendes Programm?
 danke, Daniel

von Eckhard (Gast)


Lesenswert?

Hallo,

ich kann jetzt nur raten aber wenn der freie Pin der für den Kontrast
ist, dann würde ich den mal auf Masse legen ( Maximaler Kontrast ).
Das kann bei den Dingern wunder bewirken.


Eckhard

von Daniel (Gast)


Lesenswert?

Der frei PIN3 ist am PORT des Mega, und hat mit dem Display nichts zu
tun.

von Timo O. (Gast)


Lesenswert?

Hi Daniel

Versuch mal zu testzwecken die
"lcd_write_byte(0x80, 0x44);"
funktion durch
"lcd_putsf("TEST");"
zu ersetzen. So kannst erstmal sehen ob das Display funzt.

MFG
Timo

von Daniel (Gast)


Lesenswert?

Das funktioniert auch nicht, gleiches Ergebnis wie mit lcd_write_byte;
Man sieht nichts!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.