📄 lcdc_init_plane.h
字号:
/*
* File: LCDC_init.h
* Purpose: Background Window Configuration
*
* Notes:
*
*/
/*************************** Includes **************************/
#include "src/common/common.h"
/************************* Structure/Union Data types ************************/
#define VDDEN_ON (*(vuint32*)(0xC0080000))
//#define USE_m5329evb
typedef struct
{ uint32 width;
uint32 height;
uint32 bpp;
uint32 color_depth;
uint32 color_table_entries;
uint32 color_table_offset;
uint32 image_size;
uint32 image_offset;
} lcdc_header;
typedef struct
{ lcdc_header header;
uint32 *color_table;
uint8 *raster_data;
} lcdc_file;
typedef enum
{ ACD_DIV_0=0,
ACD_DIV_1,
ACD_DIV_2,
ACD_DIV_3,
ACD_DIV_4,
ACD_DIV_5,
ACD_DIV_6,
ACD_DIV_7,
ACD_DIV_8,
ACD_DIV_9,
ACD_DIV_10,
ACD_DIV_11,
ACD_DIV_12,
ACD_DIV_13,
ACD_DIV_14,
ACD_DIV_15
} ACD_DIV;
typedef enum
{ SHARP_12SVGA=0,
SHARP_35QVGA,
SHARP_57QVGA,
SHARP_64VGA,
SHARP_104VGA
} Panel_Size ;
typedef enum
{ MONO_PANEL=0,
CSTN_PANEL,
PANEL_UNUSED,
TFT_PANEL=3
} LCDC_PANEL_TYPE;
typedef enum
{
BPP1=0,
BPP2=1,
BPP4=2,
BPP8=3,
BPP12=4,
BPP16=5,
BPP18=6,
RESERVED=7,
} BPP_TYPE;
/*************************** Prototypes **************************/
void Configure_VEEEN_ON(void);
void Configure_LCD_Ports(void);
void Configure_Bursting(void);
void LCDC_Init(LCDC_PANEL_TYPE p_type, Panel_Size panel, BPP_TYPE BPP,uint8 ACD_DIV, uint8 PixClkDiv);
void LCDC_Display_Image(uint8 img[] );
void LCDC_Enable(void);
void LCDC_Disable(void);
void LCDCGW_Display_Image(uint8 *img_gw);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -