📄 tft_lcd.h
字号:
#ifndef __TFT_LCD_H
#define __TFT_LCD_H
#define COLOR_BLACK 0x0000
#define COLOR_WHITE 0xFFFF
#define COLOR_RED 0xF800
#define COLOR_GREEN 0x07E0
#define COLOR_BLUE 0x001F
#define COLOR_ORANGE 0xFD20
#define COLOR_YELLOW 0xFFE0
#define COLOR_CYAN 0x07FF
#define COLOR_PURPLE 0xA11E
#define LCD_WIDTH 240
#define LCD_HEIGHT 320
enum tagLCDOutputStyle {
LCD_COPY=0,
LCD_INVERT_COPY=1
};
#define WIDE_CHAR_START 0XA0
enum {
Fnt_GB11x12=0,
Fnt_ASCII_12,
Fnt_GB15x16,
Fnt_ASCII_16,
Fnt_GB24x24,
Fnt_ASCII_24,
Fnt_GB32x32,
Fnt_ASCII_32
};
typedef struct {
INT8U width;
INT8U height;
INT16U dataLen;
INT32U baseAddr;
INT8U byteWidth;
INT8U byteHeight;
} tagFont;
typedef struct {
INT16U x;
INT16U y;
} tagPoint;
typedef struct {
INT16U foreGroundColor;
INT16U backGroundColor;
INT16U curPixelX;
INT16U curPixelY;
INT16U viewPortSX;
INT16U viewPortSY;
INT16U viewPortEX;
INT16U viewPortEY;
INT8U fontIndex;
INT8U charMarginX;
INT8U charMarginY;
INT8U outputStyle;
} tagLCD_Property;
typedef struct {
tagLCD_Property LCD_Property;
INT8U occupied;
} tagViewPortProperty;
extern const tagFont Font_List[];
extern tagLCD_Property LCD_Property;
extern INT16U BackLightDelaySetting;
#define LCDSH_CS_MASK 0x00000040
#define SET_LCDSH_CS (FIO0SET |= LCDSH_CS_MASK)
#define CLEAR_LCDSH_CS (FIO0CLR |= LCDSH_CS_MASK)
void LCD_SetForeColor( INT16U color );
void LCD_SetBackColor( INT16U color );
void LCD_SetFont( INT8U index );
void LCD_Init( void );
void LCD_FillRect( INT16U startX, INT16U startY, INT16U endX, INT16U endY, INT16U color );
void LCD_SetPixelPos( INT16U column, INT16U row );
void LCD_Pixel( void );
void LCD_ClrScr( void );
INT16U RGB16( INT8U red, INT8U green, INT8U blue );
void LCD_PutCh( INT16U ch );
void LCD_PutStr( INT8U *str );
INT16U LCD_GetPixelX( void );
INT16U LCD_GetPixelY( void );
void LCD_SetViewPortSize( INT16U sx, INT16U sy, INT16U ex, INT16U ey );
void LCD_ClrVP( void );
void LCD_Rect( INT16U startX, INT16U startY, INT16U endX, INT16U endY );
void LCD_ClearRect( INT16U startX, INT16U startY, INT16U endX, INT16U endY );
void LCD_Button( INT16U startX, INT16U startY, INT16U width, INT16U height, INT8U *caption, INT8U style );
void LCD_SetContrast(INT8U ContrastData);
void LCD_SetBackLightDelay( INT16U seconds );
INT16S LCD_CreateViewPort( void );
void LCD_DeleteViewPort( INT8U index );
void LCD_ActiveViewPort( INT8U index );
void LCD_DeactiveViewPort( INT8U index );
void LCD_LineTo( INT16U x, INT16U y );
void LCD_Line( INT16U x, INT16U y, INT16U x2, INT16U y2 );
void LCD_SetBackLightDelay( INT16U seconds );
void LCD_1BitBmp( INT16U startX, INT16U startY, INT8U width, INT8U height, INT8U *buff );
void LCD_Button( INT16U startX, INT16U startY, INT16U width, INT16U height, INT8U *caption, INT8U style );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -