Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > 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; > }