Ich nutze ein STM32F429 Board mit 800x480Pixel TFT.
Mit der Funktion read_pic kann ich ein Bild von der SD Card auf dem TFT
Darstellen aber relativ langsam.
Es gibt ja noch die Möglichkeit mit DMA2D, nur ich tue mich damit schwer
das einzubinden, könnte mir einer von ihnen helfen.
Oder wie könnte mann das schneller machen.
mfg
Harald schrieb:> void LCD_SetPixel_16bpp (int Xpos, int Ypos, unsigned short color)
Das füllen des Bildschirms geht mit streamwrite, d.h. du brauchst nicht
für jedes Px die position eingeben.
grundschüler schrieb:> Harald schrieb:> void LCD_SetPixel_16bpp (int Xpos, int Ypos, unsigned short color)>> Das füllen des Bildschirms geht mit streamwrite, d.h. du brauchst nicht> für jedes Px die position eingeben.
gibt es für streamwrite ein Beispiel wie das gemacht wird.
mfg
grundschüler schrieb:>> void LCD_SetPixel_16bpp (int Xpos, int Ypos, unsigned short color)>> Das füllen des Bildschirms geht mit streamwrite, d.h. du brauchst nicht> für jedes Px die position eingeben.
Problem: Er muss trotzdem jeden Pixel einzeln von RGB888 nach RGB565
wandeln.
Ich würde die Wandlung der Bitmap auf dem PC machen, AFAIK kennt BMP
auch RGB565 als Datenformat. Dann wäre das ein memcpy() und auch DMA
möglich.