Eigentlich sollte das ein kleiner Schertz sein aber ich traue es dir wirklich zu
du hast meinen Volllen respekt
wenst das wirklich einmal Programierst bitte ich um ein Video
lg
daniel
Bei dem Projekt, wo das Display dranhängt, ist auch ein SD-Leser dran.
Bitmaps hab ich so schon mal aufn Display gebracht (da wars aber noch ein 132x132 16-Bit-FarbLCD... Nokia 6100).
Vom Speicherplatz her würde man bei dem TG12864B pro Bild exakt 1kB brauchen; auf ner SD-Karte im Rohzustand genau 2 Sektoren (je einer pro LCD-Treiber). Wenn mans geschickt macht, sollten da schon kleinere Animationen mit "niedriger" Bildrate gehen. Also Sektor von der SD-Karte holen und direkt aufs Display werfen.
#ifndef MfG
#define MfG
Eigentlich sollte das ein kleiner Schertz sein aber ich traue es dir wirklich zu
du hast meinen Volllen respekt
wenst das wirklich einmal Programierst bitte ich um ein Video
lg
daniel
So in der Zwischenzeit hat sich hier wieder was getan; die Funktion für "schräge" Linien ist fertig:
Code:void GLCD_Line(ui8_t xstart, ui8_t ystart, ui8_t xend, ui8_t yend, ui8_t color) { ui8_t pixelsX = xend - xstart + 1; ui8_t pixelsY = yend - ystart + 1; ui8_t pixelcnt; ui8_t coord; double inclination; if (pixelsX > pixelsY) { // width > height inclination = (double) pixelsY / (double) pixelsX; for (pixelcnt = xstart ; pixelcnt < xend+1 ; pixelcnt++) { coord = ystart + (pixelcnt * inclination); GLCD_SetPixel(pixelcnt, coord, color); } } else { // width <= height inclination = (double) pixelsX / (double) pixelsY; for (pixelcnt = ystart ; pixelcnt < yend+1 ; pixelcnt++) { coord = xstart + (pixelcnt * inclination); GLCD_SetPixel(coord, pixelcnt, color); } } }
Zu der Animation: Bin grade dabei, ne kleine Animation zu basteln. Nur die Daten aufzubereiten ist etwas schwieriger als gedacht, da ich aus Effizienzgründen nicht die einzelnen Pixel setzen möchte sondern gleich ganze Pages, also 8 Pixel auf einmal. Muss mir da erst nochn Programm zusammenzimmern.
#ifndef MfG
#define MfG
Ich hab das Programm auch getestet es funktioniert toll
Muss jedoch erst die Hardware Bauen wo ich es verwende
mfg
daniel
PS: Danke für die Nachricht und den Code
Lesezeichen