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

📄 tft_lcd.h

📁 单片机开发环境 windows+ads+hjtag
💻 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 + -