Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

LCD intern oder mini LCD extern Kategorie: Sonstige Hardware (von Karl - 7.09.2001 15:53)


Bei einer LCD mit 8-Paralellen Datenleitungen ist es mir gelungen die 8 Freidefinierbaren Zeichen des
CG-RAMs nach Wunsch (z.B. für eine Balken-Anzeige) zu erstellen. Bei der internen LCD habe ich
Probleme den CG-RAM anzusprechen. Brauche Hilfe, wie ich den CG-RAM ansprechen und die
einzelnen Zeichen setzen kann. Die mini-LCD hat laut Datenblatt zu PCF 2103 von Philips sogar 16
mögliche 5x8 Zeichen im CG-RAM. (mini-LCD aus Platzgründen) Eine ewentuele Modifizierung meines
Programms wäre toll. Für jede Hilfe bin ich dankbar!

byte daten;
function writelcd (byte daten) // Zeichen --> LCD
{ i2c.start (0x74);
i2c.write (0x40);
i2c.write (daten);
i2c.stop ();
}
function setlcd (byte daten) // Befehl --> LCD
{ i2c.start (0x74);
i2c.write (0x00);
i2c.write (daten);
i2c.stop ();
}
function setcgram () // CG-RAM Zeichen erstellen
{ i2c.start (0x74);
i2c.write (0x00);
i2c.write (0x80); // DD-RAM auf 0. Zeichen
i2c.write (0x40); // CG-RAM auf 0. Zeile
i2c.stop ();

i2c.start (0x74);
i2c.write (0x40);
i2c.write (0xFF); // Zeilen-Speicher mit FF beschreiben
i2c.stop ();
}
thread main
{ i2c.init ();
setlcd (0x01); // Display löschen
setlcd (0x84); // Anfang 1. Zeile

setcgram (); // Zeichenerstellung-aufrufen

writelcd (0x00); // Test 0. Zeichen
writelcd (0x01); // Test 1. Zeichen
writelcd (0x02); // Test 2. Zeichen
writelcd (0x03); // Test 3. Zeichen

sleep 5000; // BetrachtungsPause
quit 1;
}


    Antwort schreiben


Antworten: