Forum: Mikrocontroller und Digitale Elektronik T6963C Grafik LCD


von HDW (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich probiere mich gerade an einem Grafik LCD mit T6963C Controller.
240x64 Pixel.

Den alten Beitrag kann ich nicht mehr finden.

Ich bin jetzt so weit, dass das Display wohl richtig initialisiert
wird.
1. Problem: z.B. der 3-zeilige Cursor wird nicht ganz dargestellt.
Der sieht dann so aus:
........
.      .
........
oder
....  ..
.  .
...... .
Es fehlen also mehrere Pixel. nach erneutem Einschalten, sind diese
dann verändert.

Ich fürchte, ich habe das Prinzip noch nicht verstanden, wie ich Daten
auf den Display anzeige.

Ich habe 240x64=15360 Pixel, die auf das Display passen.
Der RAM des Displays umfasst 8x8k Speicher für Text, Grafik und eigene
Zeichen.

Mit dem Adress Pointer Befehl kann ich jede Adresse im Display-RAM
auswählen. Dann kann ich z.B. in den grafik bereich 0x1400 z.B.
B'00110001' reinschreiben. Und auch wieder lesen.

Aber wie geht dass denn jetzt wirklich?

Wie kann ich z.B. im Display an der 5. Stelle ein "A" ausgeben?
Ode an derselben Adresse 8 Pixel einschalten?
Woher weiss das Display, was es an der 5. Stelle anzuzeigen hat?
Und vom Text-RAm des Displays kann ich ja nur lesen.
Oder wird immer das dargestellt, wohin der cursor zeigt??


Kann mir das mal jemand erklären???



Code ist im Anhang


mfg   Wolfram Hildebrandt

von HDW (Gast)


Lesenswert?

Das Prinzip habe ich mitterweile wohl verstanden.

Die Störungen kamen wohl dadurch zustande, dass ich nur den
Text-bereich gelöscht habe. Im betreffenden Grafik-Bereich waren dann
einige Pixel zufällig gelöscht und haben den Cursor nicht komplett
aufblinken lassen.

Die Textausgabe funktioniert soweit.
Bei der Grafikausgabe habe ich jedoch noch Probleme.
Den Grafik-RAM auf dem Display habe ich gelöscht. Mein Grafik-Breich
geht ab 0x13FF. nach dem löschen des ges. Grafik-RAMs setzte ich den
Adresspointer auf Adresse 0x1401 und schreibe z.B. B'01010101'. Ich
sehe aber nur den blinkenden Cursor und eine "3" (per Textausgabe).
Ich habe den OR-Mode mit int. CGRAM eingestellt.

Was mache ich falsch?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.