微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > TFT LCD数据存储为BMP文件的C语言代码

TFT LCD数据存储为BMP文件的C语言代码

时间:10-02 整理:3721RD 点击:
在硬件平台:STM32 +SSD1963+4.3TFT(TP)+TFcard 实现了将显示数据存储为bmp文件的应用。
TFT应用为RGB565格式的16位色显示480*272分辨率,bmp文件RGB565格式的位图很多软件打不开,大部分是只支持RGB555的。因此做了两种类型 的代码。bmp文件存储在TF卡,以下代码已通过调试。

  1. #define LCD_READ_BUFFER_SIZE 2048//1024
  2. #define FILE_HEADER_SIZE 0x36//0x3E//0x36
  3. #define RGB565_FILE_HEADER_SIZE 0x46//0x3E//0x36
  4. uint8_t  LCDReadDataBuffer[LCD_READ_BUFFER_SIZE];//[WAVEFRAMEBUFFERSIZE+1];
  5. 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"};
  6. #ifdef RGB565_FILE
  7. const char BmpHeaderRGB565[RGB565_FILE_HEADER_SIZE]={
  8. //file header
  9. 0x42,0x4D,     //0x00~0x01,type"BM"

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top