hallo leute, ich habe ein monochromoes bitmap mit dem image converter in ein c-array umgewandelt. (240*320) pixel. ich will aber ein großes und nicht viele kleine nebeneinander anzeigen. was mach ich falsch?
Adressierung falsch? Schreib dir mal eine Setpixel-Routine und füll das Display langsam komplett auf. 16 Bit Pixeltiefe hast du bedacht?
Andreas K. schrieb: > Adressierung falsch? > Schreib dir mal eine Setpixel-Routine und füll das Display langsam > komplett auf. > 16 Bit Pixeltiefe hast du bedacht? was meinst du mit 16 bit pixeltiefe? und wie würde so eine set pixel routine aussehen?
Meinst du sowas:
void UTFT::setPixel(word color)
{
LCD_Write_DATA((color>>8),(color&0xFF)); // rrrrrggggggbbbbb
}
Bist du der hier? Beitrag "Re: ili9341 bitmpas - speicherproblem" Offensichtlich hast du dein Display, Art der Ansteuerung, Zuordnung der Adressen, Grosse der Bitmap, noch nicht im Griff. Beschäftige dich zunächst damit!
Mal noch was anderes, wenn ich das richtig interpretiere möchtest Du verschiedene Fahrzeug Daten mit dem CAN einlesen und auf dem Display visualisieren, etwa ob die Türen auf sind. Vier Türen mit zwei Zuständen -> 16 Bilder. Das würde ich aufteilen in ein Bild für das Fahrzeug und mehrere kleine Bilder für die Türen. Das wären zwei kleine Bilder pro Seite für auf/zu und das grosse. Das hätte dann auch den Vorteil, dass das schneller an das Display übertragen wäre.
Sieht aus als würdest du 8 mal soviele Pixel aus dem Array auslesen wie du im Display erzeugst (also z.B. 8 Bit->16 Bit statt 1 Bit->16 Bit). Deswegen landen 8 Array-Zeilen in einer Display-Zeile und nur 1/8 des Displays wird ausgefüllt. Wie rechnest du die Daten aus dem Array um bevor du sie an das Display lieferst? Wenn das Array ein monochrom-Bitmap enthält, wirst du es bitweise auslesen müssen, nicht byteweise.
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.


