Hallo rogerberglen,
eigentlich nichtsWas mache ich falsch?????
Es gibt einzeilige 16stellige LCDs, die intern als 2x8 aufgebaut sind.
Wenn du das schreibst, sollte es gehen:
Locate 1 , 1
Lcd " Timer V"
Locate 2 , 1
Lcd "1.0"
Gruß, Michael
Hallo,
habe mir soeben den Bascom Compiler heruntergeladen. Nun habe ich versucht mit einem ATini2313 auf einem LCD Display einen einfachen Text anzeigen zu lassen. Dazu habe ich zuerst mit:
Config Lcd = 16 * 1
die Displayart definiert. Als Nächstes habe ich dann mit:
Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 _
, Db6 = Portb.2 , Db7 = Portb.3 _
, E = Portb.4 , Rs = Portb.5 '
die Anschlüsse definiert. Nun habe ich dann mit:
Deflcdchar 0 , 10 , 0 , 14 , 1 , 15 , 17 , 15 , 0
Cls
noch das Sonderzeichen "ä" definiert.
Dann warte ich für 0,5 sek mit dem Befehl Waitms 500
und dann gebe ich mit folgendem Befehl folgenden Text aus
Lcd " Timer V1.0 "
Nun das Problem: Der Display zeigt nur die ersten 8 Stellen Text an!! Ich habe schon alles probiert (auch ein anderes LCD-Modul), immer das gleiche!
Was mache ich falsch?????
Hallo rogerberglen,
eigentlich nichtsWas mache ich falsch?????
Es gibt einzeilige 16stellige LCDs, die intern als 2x8 aufgebaut sind.
Wenn du das schreibst, sollte es gehen:
Locate 1 , 1
Lcd " Timer V"
Locate 2 , 1
Lcd "1.0"
Gruß, Michael
Hi,
oder mit "16*1A" initialisieren.
Das "A" ist für die von Michael genannten 16 = 2*8 Displays.
Gruß
Christopher
Hallo,
das mit dem 16*1A hat nicht funktioniert! Aber das mit den Locates aus dem 1. Tipp funktioniert bestens.
Nur hat die Sache noch einen kleinen Schönheitsfehler: Es erscheint nach dem Löschen immer ein Cursor auf dem Display. Auch am Ende einer Textausgabe erscheint immer ein Cursor. Kann man den irgendwie abstellen?
Hi,
wundert mich, daß 16*1A nicht funktioniert.
(Ist auch in der Hilfe unter "config lcd" so beschrieben)
Bei meinen 16*1 Anzeigen ging es problemlos.
Cursor abstellen :
Cursor = Off
Gruß
Christopher
Hallo,
und noch ein Tip: Das "ä" brauchst Du nicht selbst erzeugen, das und viele andere sind im Zeichensatz enthalten.
Versuche mal das: LCD "abcd{225}fgh" gibt "abcdäfgh" auf dem Display aus.
Im Anhang findet sich ein Datenblatt, auf Seite 17 ist die Zeichentabelle.
lg
Günter
Lesezeichen