📄 lcd.h
字号:
#ifndef DISPLAY_H
#define DISPLAY_H
#include "i2c_drv.h"
//#define MPU_INTERFACE
/*--LCD registers address--*/
#define LCD_BASE_ADDR 0x20010000
#define SRAM_START_ADDR 0x10000000 //SRAM start address
#define DISP_BUFFER_ADDR 0x00010000 //display buffer start address,notice can't conflict with PROGRAM code!
#define LCD_CMD_REG (LCD_BASE_ADDR | 0x0000)
#define LCD_INFO1 (LCD_BASE_ADDR | 0x0004)
#define LCD_INFO2 (LCD_BASE_ADDR | 0x0008)
#define LCD_INFO3 (LCD_BASE_ADDR | 0x000C)
#define LCD_INFO4 (LCD_BASE_ADDR | 0x0010)
#define LCD_INFO5 (LCD_BASE_ADDR | 0x0014)
#define LCD_STATUS_REG (LCD_BASE_ADDR | 0x0018)
#define LCD_MPU_REG (LCD_BASE_ADDR | 0x0020)
/*--LCD setup value--*/
#define LCD_MPU_INTERFACE 0x20000000 //LCD select MPU interface value
#define LCD_RGB_INTERFACE 0x10000000 //LCD select RGB interface value
#define MASTER_LCD_MPU_CMD 0x00000000 //master LCD command
#define MASTER_LCD_MPU_DATA 0x80000000 //master LCD data
#define SLAVER_LCD_MPU_CMD 0x10000000 //slaver LCD command
#define SLAVER_LCD_MPU_DATA 0x90000000 //slaver LCD data
#define LCD_WIDTH 640
#define LCD_HEIGHT 400
#define MAIN_LCD_WIDTH 640
#define MAIN_LCD_HEIGHT 400
#define LCD_THLEN 0x00400000 //64 horizontal line
#define LCD_THGDEL 0x0800 //Thgdel = 8
#define LCD_THSYNC 0x08 //Thsync = 8
#define LCD_TVLEN 0x00400000 //64 vertical line
#define LCD_TVGDEL 0x0800 //Tvgdel = 8
#define LCD_TVSYNC 0x08 //Thsync = 8
#define LCD_TVGATE 0x000F0000 //Tvgate = 240
#define LCD_THGATE 0x00000140 //Thgate = 320
#define PIXEL_PERIOD 16 // 16*CLK
typedef enum{
MASTER_DIS_BUFF_ID = 0,
SLAVE_DIS_BUFF_ID,
}DIS_BUFF_ID;
typedef struct struct_using_buff{
char id;
unsigned char * addr;
}USING_BUFF;
extern unsigned char buff[];
/* =================== functions ===================*/
void LCD_Initial(void); // LCD initial
void on_lcd();
void off_lcd();
void sleepin_lcd();
void sleepout_lcd();
void inc_bright();
void dec_bright();
void seDrawRect(int x1, int y1, int x2, int y2, unsigned char* data );
void refresh(unsigned char* data );
void switch_dis();
void seSetPixel(int x,int y,int dot_content);
void vInverRef(int x1,int y1,int x2,int y2);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -