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

📄 ili932x.h

📁 STM32 单片机例程
💻 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 + -