📄 tft.h
字号:
#ifndef __TFT_H__
#define __TFT_H__
#include "main.h"
/******************* Hardware pins definition **********************/
/* pins of the signal */
#define TFT_RS GPIO_Pin_13
#define TFT_RS_PORT GPIOE
#define TFT_CS GPIO_Pin_11
#define TFT_CS_PORT GPIOE
#define TFT_RST GPIO_Pin_12
#define TFT_RST_PORT GPIOE
#define TFT_WR GPIO_Pin_15
#define TFT_WR_PORT GPIOE
#define TFT_RD GPIO_Pin_14
#define TFT_RD_PORT GPIOE
#define TFT_DATA (GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7)
#define TFT_DATA_PORT GPIOE
#define TFT_LED_PWM GPIO_Pin_10
#define TFT_LED_PWM_PORT GPIOE
#define TFT_GPIO_PORTS RCC_APB2Periph_GPIOE
/******************** IO utilities MACRO ***************************/
/* suffix H: high, L: low */
#define TFT_RS_H GPIO_SetBits(TFT_RS_PORT, TFT_RS)
#define TFT_RS_L GPIO_ResetBits(TFT_RS_PORT, TFT_RS)
#define TFT_CS_H GPIO_SetBits(TFT_CS_PORT, TFT_CS)
#define TFT_CS_L GPIO_ResetBits(TFT_CS_PORT, TFT_CS)
#define TFT_RST_H GPIO_SetBits(TFT_RST_PORT, TFT_RST)
#define TFT_RST_L GPIO_ResetBits(TFT_RST_PORT, TFT_RST)
#define TFT_WR_H GPIO_SetBits(TFT_WR_PORT, TFT_WR)
#define TFT_WR_L GPIO_ResetBits(TFT_WR_PORT, TFT_WR)
#define TFT_RD_H GPIO_SetBits(TFT_RD_PORT, TFT_RD)
#define TFT_RD_L GPIO_ResetBits(TFT_RD_PORT, TFT_RD)
#define TFTCMD_XRange 0x44
#define TFTCMD_YRange 0x45
#define TFTCMD_XYPos 0x21
#define TFTCMD_WriteData 0x22
#define TFTScreenWidth 0x84
#define TFTScreenHeight 0x84
#define Up 1
#define Down 0
extern void tftWriteCmd(unsigned char command);
extern void PutDataToIO(unsigned char data);
extern void tftWriteData8(unsigned char data);
extern void tftWriteData16(unsigned char data_h,unsigned char data_l);
extern void tftWriteReg(unsigned char reg,unsigned int data16);
extern void PosXY(unsigned char X,unsigned char Y);
extern void SetWindowRange(u8 X,u8 Y,u8 XRange,u8 YRange);
extern void ClrTFT(u8 RGB_H,u8 RGB_L,s16 len);
extern void WriteBufToTFT_8(const u8* _buf,u16 buflen);
extern void WriteBufToTFT_16(const u16* _buf,u16 buflen);
extern void TFT_Y_Direction(u8 Up_or_Down);
extern void tftInit();
extern void tftTest();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -