Hallo zusammen,
ich krieg noch die Krise mit diesem Display. Angeschlossen hab ich alles
richtig, mehrmals überprüft und verglichen. Ich hab sogar versucht, eine
Init Sequenz zu schreiben:
1 | $regfile = "m8515.dat"
|
2 | $crystal = 1000000
|
3 | Waitms 500
|
4 | Config Portd = Output
|
5 | 'Portd = &B00100000
|
6 | Portd = &B00100000
|
7 | Portd = &B10000000
|
8 | Waitms 10
|
9 | Portd = &B00000000
|
10 | Portd = &B11000000
|
11 | Waitms 10
|
12 | Portd = &B00000000
|
13 | Portd = &B00010000
|
14 | Waitms 30
|
15 | Portd = &B00000000
|
16 | Portd = &B01100000
|
17 | Waitms 500
|
18 |
|
19 |
|
20 | Config Lcd = 16 * 2
|
21 | Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
|
22 |
|
23 | 'Initlcd
|
24 | 'Waitms 500
|
25 |
|
26 | Cls
|
27 | Locate 1 , 1
|
28 | Lcd "TEST"
|
29 | Locate 2 , 1
|
30 | Lcd "ein Test sein"
|
Diese ist aufgrund des Datenblattes entstanden.
Allerdings zeigt es mir nicht das an, was ich gerne möchte. Wobei mir
aufgefallen ist, dass sich bei diesem Programm der Kontrast nur auf den
linken 8x2 Zeichen vom Display gescheit einstellen lässt, was für mich
bedeutet, dass es nur als 8x2 initialisiert wird. Ich versuche es im 4
Bit Modus zu betreiben.
Wie bekomm ich eine gescheite Ausgabe auf dem Display zustande??
EDIT: Hab jetzt noch ein end eingefügt, jetzt funktioniert es
seltsamerweise auf beiden Seiten. Allerdings stimmt der Kontrast immer
noch nicht. Die Rechte Seite ist i.O., bei der linken stimmts nicht, da
bekomm ich so seltsame Überlagerungen.