TFT LCD数据存储为BMP文件的C语言代码
时间:10-02
整理:3721RD
点击:
在硬件平台:STM32 +SSD1963+4.3TFT(TP)+TFcard 实现了将显示数据存储为bmp文件的应用。
TFT应用为RGB565格式的16位色显示480*272分辨率,bmp文件RGB565格式的位图很多软件打不开,大部分是只支持RGB555的。因此做了两种类型 的代码。bmp文件存储在TF卡,以下代码已通过调试。
TFT应用为RGB565格式的16位色显示480*272分辨率,bmp文件RGB565格式的位图很多软件打不开,大部分是只支持RGB555的。因此做了两种类型 的代码。bmp文件存储在TF卡,以下代码已通过调试。
- #define LCD_READ_BUFFER_SIZE 2048//1024
- #define FILE_HEADER_SIZE 0x36//0x3E//0x36
- #define RGB565_FILE_HEADER_SIZE 0x46//0x3E//0x36
- uint8_t LCDReadDataBuffer[LCD_READ_BUFFER_SIZE];//[WAVEFRAMEBUFFERSIZE+1];
- const char bmpname[21][11]={"DSO01.bmp","DSO02.bmp","DSO03.bmp","DSO04.bmp","DSO05.bmp","DSO06.bmp","DSO07.bmp","DSO08.bmp","DSO09.bmp","DSO10.bmp","DSO11.bmp","DSO12.bmp","DSO13.bmp","DSO14.bmp","DSO15.bmp","DSO16.bmp","DSO17.bmp","DSO18.bmp","DSO19.bmp","DSO20.bmp","DSO21.bmp"};
- #ifdef RGB565_FILE
- const char BmpHeaderRGB565[RGB565_FILE_HEADER_SIZE]={
- //file header
- 0x42,0x4D, //0x00~0x01,type"BM"