⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h

📁 一个基于ARM平台的触摸屏程序。
💻 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 + -