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