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

📄 lcddriver.h

📁 uccos2的的源码文件
💻 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 + -