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

📄 display_h.h

📁 8051带32Mflash的源代码
💻 H
字号:
#include <reg52.h>

#define uint unsigned int
#define ulong unsigned long int
#define uchar unsigned char
sfr AUXR = 0x8E;
sfr P4 = 0xe8;
sbit P40=P4^0;
sbit P41=P4^1;
sbit P42=P4^2;

#define DT1505S  0
#define ILI9320 0
#define R61505U 0
#define NT39106 0
#define SSD1289Z 1
#define SPFD5408 0
#define ILI9320AUO 0

#define INTERFACE_16BIT 1
#define INTERFACE_8BIT  0
//#define INTERFACE_18BIT  1
#define OUTPORT_H P2
#define OUTPORT_L P0

#define LCM_TRANSFERBOARD_MODE1 1
#define LCM_TRANSFERBOARD_MODE2 0	//20I  20J
#define LCM_TRANSFERBOARD_MODE3 0  //28E
#define LCM_20K 0
#define LCM_27A 0

#if LCM_TRANSFERBOARD_MODE1
//	sbit LCM_CS =P3^3;
	sbit D0=P1^0;
	sbit D8=P1^1;
	sbit  LCM_RS= P3^4;
	sbit LCM_WR =P3^5;
	//sbit LCM_RD =P3^5;
	sbit LCM_RES =P3^6;
#elif LCM_TRANSFERBOARD_MODE2
//	sbit LCM_CS =P3^3;
	sbit  LCM_RS= P3^3;
	sbit LCM_WR =P1^2;
//	sbit LCM_RD =P0^3;
	sbit LCM_RES =P3^4;
#elif LCM_TRANSFERBOARD_MODE3	
	sbit LCM_CS =P0^2;
	sbit  LCM_RS= P3^7;
	sbit LCM_WR =P3^5;
	//sbit LCM_RD =P3^5;
	sbit LCM_RES =P3^4;
#elif LCM_20K
	sbit LCM_CS =P3^2;
	sbit  LCM_RS= P3^3;
	sbit LCM_WR =P3^4;
//	sbit LCM_RD =P0^3;
	sbit LCM_RES =P3^5;
#elif LCM_27A
	sbit LCM_CS =P3^7;
	sbit  LCM_RS= P3^5;
	sbit LCM_WR =P3^4;
	sbit LCM_RD =P3^3;
	sbit LCM_RES =P3^2;

#else
	#error THE LCM_TRANSFERBOARD_MODE  NO DEFINE;
#endif


/*----------------------------------------------------------------
		LCM DISPLAY SUB PROGRAMS 	
-----------------------------------------------------------------*/
void lcm_cs(bit flag);
void display_red(void);//red
void display_green(void);//green
void display_blue(void);//blue
void display_white(void);//white
void display_black(void);//black+绿色的框,作为边界确认
void display_clear(void);//clear
void dis_RGB(void);
void set_pixel(unsigned int x,unsigned int y);
void test_pixel2(void);
void set_whole_screen();
void LCM_init(void);//init LCM
uint RGB(uchar r,uchar g,uchar b);
void write_picdata(uint value);
void write_picdata1(uchar vdata1,uchar vdata2);
uchar contrast,current_display,last_display;
uchar LCM_SETUP_REG(uchar *p);

/*----------------------------------------------------------------
		DELAY program 	
-----------------------------------------------------------------*/
extern void delay5us(uint utimes);    //5uS*utimes  IN 12MHZ
extern void delay10ms(uint mtimes); //10MS*mtimes  IN 12MHZ


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -