📄 display_h.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 + -