Losgelöst von dem Lösungsansatz verstehe ich die FONT Problematik nicht.
BASCOM hat diese nicht vorliegen, der LCD Hersteller hat diese nicht zum Download.
Hallo Ingo!
Als erstes möchte ich mal klarstellen, dass in BASCOM sehr wohl die Font-Dateien zum Ausprobieren und Testen "bereit" gestellt werden!
Schau doch einfach mal im BASCOM-Verzeichnis in den Ordner /SAMPLES/LCDGRAPH/
Dort findest du einige fertige Font-Dateien wie zum Beispiel:
font8x8.font
font16x16.font
my6_8.font
my12_16.font
und noch einige weitere.
Es steht dir aber völlig frei, komplett eigene Fonts zu entwickeln und zu verwenden.
Wichtig ist nur, dass sich die jeweilige Fontdatei auch im selben Ordner befindet wie dein Programm!
Ansonsten bekommst du beim Kompilieren eine Fehlermeldung.
Zustimmen muss ich allerdings, dass bei den Graph-LCD`s in BASCOM die Aussage "Y = The row in pixels" falsch bzw. missverständlich ist!
Es ist hier NICHT die Höhe in einzelnen Pixels gemeint, sondern die "Höhe" der Fontdaten mit 8 Pixel !
Ein
Y-Wert von (zum Beispiel)
2 bedeutet eher:
Zeichen in der
zweiten Zeile darstellen, also ab dem 8. Pixel (weil man mit Null das Zählen beginnt).
Du solltest allerdings daran denken, dass es immer 8 Pixel in der Höhe sind......
auch wenn du die 12x16Font bzw. 16x16Font verwendest.
Diese beiden Fonts sind bekanntlich 16 Pixel hoch!
Trotzdem würde eine Anweisung:
Lcdat 2 , 10 , "Hallo"
die 16 Pixel hohe Font dann "nur" 8 Pixel tiefer ansetzen.
Am Besten probierst du das einfach mal selber mit den anderen Fonts aus, dann versteht du schneller was ich meine.
Grüße,
Cassio