📄 lcddriver.h
字号:
/****************************************Copyright (c)**************************************************
*******************************************************************************************************/
#ifndef __LCDDRIVE_H
#define __LCDDRIVE_H
//---------------------------------------------------------
#define MVAL (13)
#define MVAL_USED (0) //0=each frame 1=rate by MVAL
#define INVVDEN (1) //0=normal 1=inverted
#define BSWP (0) //Byte swap control
#define HWSWP (1) //Half word swap control
#define M5D(n) ((n) & 0x1fffff) // To get lower 21bits
#define LCD_XSIZE_TFT_800480 (800)
#define LCD_YSIZE_TFT_800480 (480)
#define SCR_XSIZE_TFT_800480 (800)
#define SCR_YSIZE_TFT_800480 (480)
#define HOZVAL_TFT_800480 (LCD_XSIZE_TFT_800480-1)
#define LINEVAL_TFT_800480 (LCD_YSIZE_TFT_800480-1)
//Timing parameter for LCD 800*480 -----同步模式
/*
#define VBPD_800480 (28) //垂直同步信号的后肩
#define VFPD_800480 (12) //垂直同步信号的前肩
#define VSPW_800480 (2) //垂直同步信号的脉宽
#define HBPD_800480 (39) //水平同步信号的后肩
#define HFPD_800480 (39) //水平同步信号的前肩
#define HSPW_800480 (47) //水平同步信号的脉宽
*/
#define VBPD_800480 (9) //垂直同步信号的后肩
#define VFPD_800480 (6) //垂直同步信号的前肩
#define VSPW_800480 (2) //垂直同步信号的脉宽
#define HBPD_800480 (10) //水平同步信号的后肩
#define HFPD_800480 (67) //水平同步信号的前肩
#define HSPW_800480 (20) //水平同步信号的脉宽
#define CLKVAL_TFT_800480 (1) //22.5MHZ
//------------------------------------------------------------
// 定义颜色数据类型(可以是数据结构)
#define TCOLOR uint16
// 设置颜色宏定义 (格式: R=5, G=6, B=5)
#define BLACK 0x0000 /* 黑色: 0, 0, 0 */
#define NAVY 0x000F /* 深蓝色: 0, 0, 128 */
#define DGREEN 0x03E0 /* 深绿色: 0, 128, 0 */
#define DCYAN 0x03EF /* 深青色: 0, 128, 128 */
#define MAROON 0x7800 /* 深红色:128, 0, 0 */
#define PURPLE 0x780F /* 紫色: 128, 0, 128 */
#define OLIVE 0x7BE0 /* 橄榄绿:128, 128, 0 */
#define LGRAY 0xC618 /* 灰白色:192, 192, 192 */
#define DGRAY 0x7BEF /* 深灰色:128, 128, 128 */
#define BLUE 0x001F /* 蓝色: 0, 0, 255 */
#define GREEN 0x07E0 /* 绿色: 0, 255, 0 */
#define CYAN 0x07FF /* 青色: 0, 255, 255 */
#define RED 0xF800 /* 红色: 255, 0, 0 */
#define MAGENTA 0xF81F /* 品红: 255, 0, 255 */
#define YELLOW 0xFFE0 /* 黄色: 255, 255, 0 */
#define WHITE 0xFFFF /* 白色: 255, 255, 255 */
// 定义清屏色
#define GUI_CCOLOR BLACK
#ifndef IN_LCDDRIVE
#ifdef __cplusplus
extern "C" {
#endif
extern unsigned short LCD_BUFER[SCR_YSIZE_TFT_800480][SCR_XSIZE_TFT_800480];
extern void TFT_Initialize(void);
extern void PutPixel(uint32 x,uint32 y,uint32 c);
extern void Glib_FilledRectangle(int x1,int y1,int x2,int y2,int color);
extern void Glib_Line(int x1,int y1,int x2,int y2,int color);
extern void Lcd_ClearScr(uint16 c);
extern void Paint_Bmp(int x0,int y0,int h,int l,unsigned char bmp[]);
/********************************************************************************************************/
#ifdef __cplusplus
}
#endif
#endif // IN_LCDDRIVE
#endif // __LCDDRIVE_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -