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?????
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