lcd 图片

时间:2023-03-10 05:31:53
lcd 图片

硬件平台:mini2440

软件环境:UCOS2 、ADS1.2 、 LCD彩色图片转换工具BMP_to_H工具bmp2h

LCD彩色图片转换工具BMP_to_H工具文件夹下的使用说明

在S3C2410里面,如果要使用生成的图片数组数据,需要在生成的c文件开头添加一条语句:

#define WIN32

第一步:生成图片的.C文件

例如:使用bmp2h生成的.C文件如下

/*BMP C file converted from BMP file*/

#include "base.h"

ALIGN4 const unsigned char fuck1[] = {

/* image header, 20 bytes */

#ifdef    WIN32
  0x18,0x00,0x00,0x00,0x18,0x58,0x02,0x00,
#else
  0x00,0x00,0x00,0x18,0x00,0x02,0x58,0x18,
#endif
#ifdef    WIN32
240, 0, 64, 1, 0, 0,224, 1, 16, 0, 1, 0, 0, 0, 0, 0,
#else
  0,240, 1, 64, 0, 0, 1,224, 0, 16, 0, 1, 0, 0, 0, 0,
#endif

/* scan line 1 */
   
#ifdef    WIN32
………………………………………………………………………………………………

则需要改为:

1头文件不要

2对齐方式去掉

3在文件开始的地方加上# define WIN32

如下:

/*BMP C file converted from BMP file*/

#define WIN32
 const unsigned char fuck1[] = {

/* image header, 20 bytes */

#ifdef    WIN32
  0x18,0x00,0x00,0x00,0x18,0x58,0x02,0x00,
#else
  0x00,0x00,0x00,0x18,0x00,0x02,0x58,0x18,
#endif
#ifdef    WIN32
240, 0, 64, 1, 0, 0,224, 1, 16, 0, 1, 0, 0, 0, 0, 0,
#else
  0,240, 1, 64, 0, 0, 1,224, 0, 16, 0, 1, 0, 0, 0, 0,
#endif

/* scan line 1 */
   
#ifdef    WIN32

第二步:在LCD.H里面声明要用到的数组。

extern unsigned char fuck1[];

第三步:修改LCD.C文件中的Lcd_N35_Init();要显示的图片数组

Paint_Bmp(0, 0, 240, 320, fuck1);

照片必须要是320x240格式,还有bmp格式()

lcd 图片
lcd 图片

#if defined(LCD_N35) || defined(LCD_T35) || defined(LCD_X35)
Paint_Bmp(0, 0, 240, 320, sunflower_240x320);
#elif defined(LCD_A70) || defined(LCD_W50) || defined (LCD_S70)
Paint_Bmp(0, 0, 800, 480, sunflower_800x480);
#elif defined(LCD_L80)
Paint_Bmp(0, 0, 640, 480, sunflower_640x480);
#elif defined(LCD_VGA1024768)
Paint_Bmp(0, 0, 1024, 768, sunflower_1024x768);
#elif defined(LCD_W35) || defined(LCD_P35)
Paint_Bmp(0, 0, 320, 240, sunflower_320x240);
#elif defined(LCD_N43) || defined(LCD_H43) || defined(LCD_P43)
Paint_Bmp(0, 0, 480, 272, sunflower_480x272);

#endif