Hallo,
Also ich bin jetzt kurz vorm verzweifeln. Ich habe unzählige
Forenbeiträge angeschaut, viele verschiedene fertige Quellcodes (in C)
und Bibliotheken modifiziert und trotzdem nicht mein 1x16 Zeichen
Display zum arbeiten bewegen können.
In Bascom habe ich ein funktionierendes Programm:
1 | $regfile = "m8def.dat"
|
2 | $crystal = 1000000
|
3 |
|
4 | 'Pins (Port B) für LCD-Modul definieren
|
5 | Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5
|
6 | Config Lcd = 16 * 1a 'LCD-Modul 1x16
|
7 | Config Portb = Output
|
8 | Deflcdchar 0 , 6 , 9 , 9 , 6 , 32 , 32 , 32 , 32 'LCD-Sonderzeichen
|
9 | Cls
|
10 | Lcd "Hello world"
|
11 | Wait 10
|
Nur in C wills mir nicht gelingen. Ich hab das Display an einen Atmega8
angehängt. Pinbelegung steht im obigen Bascom Programm. Hab gleich mal
das Datenblatt des LCDs angehängt.
Vielleicht kann mir mal jemand ein Programm schicken, das funktionieren
sollte.
danke