Ich habe das LCD über ein Steckbrett mit Steckbrücken mit dem ATmega32 verbunden und alle Verbindungen zwischen den Pins auf dem ATmega32 mit dem LCD mit einem Multimeter auf Durchgangsprüfung erfolgreich getestet. Die Verbindungen sind so wie im Buch auf dem Schaltbild Seite 53. Hier ist der Bascom Code
Code:
'LCD-Test.bas
$regfile = "m32def.dat"
$crystal = 16000000 '16Mhz Qzarz
$baud = 9600 'UART auf 9600 Baud
'Controller Pins für LCD Ansteuerung Konfigurieren
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.1 , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5
Config Lcd = 16 * 4 'Type des LCD´s 16 Char und 4 Zeilen
Initlcd 'LCD high level Initzialisierung
Cursor Off 'Cursor ausschalten
Cls 'LCD löschen
Enable Interrupts 'Globale IRQ´s ein
Locate 1 , 1 'erste Zeile an Position 1
Lcd "16x4 LCD Display"
Locate 2 , 1 'LCD Ausgabe Zeile 2
Lcd "-------------------" 'Ausgabe
End
Das Programm konnte ich erfolgreich kompilieren und übertragen. Leider erscheinen auf dem LCD immer noch die dunklen Vierecke und ansonsten tut sich nichts. Was ist falsch?
Lesezeichen