Hallöchen! Ich habe ein grafisches LCD mit einem S1D13305/SED1330 Displaycontroller. Ich habe das Manual schon in und auswendig studiert aber so richtig habe ich noch nichts zur Ansteuerung der Grafik gefunden. Ich dachte, dass es im Displaycontroller bereits primitive Befehle à la lineto,circle,rect,... gibt. Demzufolge muss ich das im qC implementieren und dann die Pixel selbst übermitteln?
Hi Ja mußt du. In dem Bereich sind die Displaycontroller meißt nur reine Framebuffer oder bringen noch ein bischen Textunterstützung mit. Matthias
So ein Müll, gerade kreise und sowas schlucken ja endlos viel Mathe/Rechenleistung... Na ich glaube in der AVRLib ist sowas schon mal verallgemeinert drin.
Naja nicht wirklich. Sowas läßt sich recht einfach mit ganzzahlarithmetik lösen.
Da weiß ich jetzt nicht so recht, wie das gehen soll. Magst du mal einen Ansatz posten?
Hab vor einigen Jahren auch mal eine Ansteuerung für Grafik LCD's programmiert. In der angehängten Datei sind einige Routinen dazu zu finden. Es sollte einigermassen universell einsetzbar sein. Du musst allerdings Funktionen zum setzen und löschen von einzelnen Pixeln für Dein spezifisches LCD zur Verfügung stellen (void GLCD_SetPixel(unsigned char x, unsigned char y), void GLCD_ResetPixel(unsigned char x, unsigned char y)). X=0, Y=0 wäre oben links, wenn ich mich recht erinnere... Hoffe das hilft weiter. Die Routinen sind nicht sehr optimiert, aber funktionieren einwandfrei und habe sie öfters eingesetzt.
Danke erstmal, das ist wirklich sehr informativ! (Algorithmus der Woche fand ich auch sehr gut ;-)) Falls es noch andere interssiert, so etwas ähnliches gibt es auch in der Proxycon AVRLib http://hubbard.engr.scu.edu/avr/avrlib/docs/html/group__glcd.html
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.