Also ich finde C auch besser als Basic.
Und ich habe eine LCD-Bibliothek für den KS0073(nahezu 100% HD44780 kompatibel) geschrieben.
Sie ist noch lange nicht fertig, und leider kann ich daran momentan nichts mehr machen (keine Zeit)
Aber sie sollte schon jetzt in der Lage sein ein Display (mit KS0073) anzusteuern,
und zwar völlig unabhängig davon wie es angeschlossen ist.
Es geht sowohl 4- als auch 8-Bit und es ist völlig egal wie die Steuerleitungen angeschlossen sind.
(den 4-Bit Modus habe ich allerdings noch nicht testen können)
Bei den Datenleitungen gibt es nur die Einschränkung, daß es mindestens 4 aufeinanderfolgende Pins eines Ports sein müssen.
(es ist aber egal ob das die Pins 0-3 sind oder z.B. 2-5)
Von der Funktionalität ist auch alles wesentliche schon drin.
man kann dem Display Befehle schicken, Daten auslesen (also Adresse & Busy-Flag), einzelne Zeichen oder auch ganze Strings ausgeben.
Dabei wird auch "\n" erkannt, und das Display springt in die nächste Zeile.
Es existieren auch zwei Funktionen SetPos und GetPos um den Cursor an eine bestimmte Position zu setzen bzw. die Cursorposition auszulesen.
Wenn man möchte kann man das ganze in Kombination mit fprintf() verwenden, und so formatierten Text ausgeben.
Beispiel:
Code:float atemp; fprintf(lcdout, "Aussentemperatur: %f°C", atemp);
Ich stelle die Bibliothek jetzt mal hier rein, obwohl sie noch nicht fertig ist
Ich würde mich sehr über konstruktive Kritik freuen...
also wenn ihr Verbesserungsvorschläge habt, immer her damit![]()
Lesezeichen