📄 ili932x.h
字号:
#ifndef __ILI932X_H
#define __ILI932X_H
//定义驱动IC是ILI9320还是ILI9325
#define ILI9325
//屏幕旋转定义 数字按照 ID[1:0]AM 按照PDF中的配置定义
#define ID_AM 110
#define XMAX 240
#define YMAX 320
//屏幕开始时显示方式,注意:当IDelay时显示第一幅画面是逐像素刷新的
//此时必须手动在刷新结束后加上 LCD_WR_REG(0x0007,0x0173);才能显示
//当Immediately时没有被注释掉是不需要此过程
//#define Delay //Display Delay//Immediately
//硬件相关的子函数
#define CS_TFT_H() myGPIO_SetBits(GPIOD, 0);
#define CS_TFT_L() myGPIO_ResetBits(GPIOD, 0);
#define RS_TFT_H() myGPIO_SetBits(GPIOD, 1);
#define RS_TFT_L() myGPIO_ResetBits(GPIOD, 1);
#define WR_TFT_H() myGPIO_SetBits(GPIOD, 2);
#define WR_TFT_L() myGPIO_ResetBits(GPIOD, 2);
#define RD_TFT_H() myGPIO_SetBits(GPIOD, 3);
#define RD_TFT_L() myGPIO_ResetBits(GPIOD, 3);
#define RST_TFT_H() myGPIO_SetBits(GPIOD, 2);
#define RST_TFT_L() myGPIO_ResetBits(GPIOD, 2);
//-------------------------------------------------------
#define LCD_Light_ON() myGPIO_SetBits(GPIOD, 3);
#define LCD_Light_OFF() myGPIO_ResetBits(GPIOD, 3);
// #define DataToWrite(dat) {GPIOE->ODR = dat;}
//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
//GPIO_Init(GPIOE, &GPIO_InitStructure);
//GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//GPIO_Init(GPIOE, &GPIO_InitStructure);
#define SET_DATA_IN() {\
GPIOE->CRL=0x88888888;\
GPIOE->CRH=0x88888888;\
GPIOE->BSRR=0x0000ffff;}
#define SET_DATA_OUT() {\
GPIOE->CRL=0x33333333;\
GPIOE->CRH=0x33333333;}
typedef struct
{
uint8 on_off; //0=关,1=开
uint16 X; //X坐标
uint16 Y; //Y坐标
uint16 type; //光标类型
uint16 Color; //光标颜色
uint16 BackColor;//背景色
}Cursor;
#define CURSOR_CROSS 0//光标类型.十字
#define CURSOR_ARROW 1//光标类型.箭头
void LCD_Configuration(void);
/**********************************************
函数名:LCD初始化函数
功能:初始化LCD
入口参数:无
返回值:无
***********************************************/
void LCD_Initialize(void);
//带参数的命令写入
void LCD_WR_CmdPar(u16 Index, u16 par);
//不带参数的命令写入
void LCD_WR_Cmd(u16 cmd);
void LCD_WR_DATA(u16 par);
//读取LCD上 1个像素的颜色值
u16 LCD_ReadPixel(u16 x, u16 y);
void DrawPixel(u16 x, u16 y, u16 Color);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -