www.pudn.com > ZLG_GUI_spilcd.zip > lcd.h, change:2014-10-25,size:3059b


#ifndef __LCD_H 
#define __LCD_H 
#include "sys.h" 
#include "stdlib.h" 
 
/////////////////////////////////////用户配置区///////////////////////////////////	  
//支持横竖屏快速定义切换 
#define USE_HORIZONTAL		0	//定义是否使用横屏 		0,不使用.1,使用. 
#define FAST_WRITE			0	//定义使用快速模式 
 
 
//////////////////////////////////////////////////////////////////////////////////    
//定义LCD的尺寸 
#if USE_HORIZONTAL==1	//使用横屏 
#define LCD_W 320 
#define LCD_H 240 
#else 
#define LCD_W 240 
#define LCD_H 320 
#endif 
////////////////////////////////////////////////////////////////////////////////// 
	  
 
////////////////////////////////////////////////////////////////////// 
//画笔颜色 
#define WHITE         	 0xFFFF 
#define BLACK         	 0x0000	   
#define BLUE         	 0x001F   
#define BRED             0XF81F 
#define GRED 			 0XFFE0 
#define GBLUE			 0X07FF 
#define RED           	 0xF800 
#define MAGENTA       	 0xF81F 
#define GREEN         	 0x07E0 
#define CYAN          	 0x7FFF 
#define YELLOW        	 0xFFE0 
#define BROWN 			 0XBC40 //棕色 
#define BRRED 			 0XFC07 //棕红色 
#define GRAY  			 0X8430 //灰色 
//GUI颜色 
#define DARKBLUE      	 0X01CF	//深蓝色 
#define LIGHTBLUE      	 0X7D7C	//浅蓝色   
#define GRAYBLUE       	 0X5458 //灰蓝色 
//以上三色为PANEL的颜色  
#define LIGHTGREEN     	 0X841F //浅绿色 
#define LIGHTGRAY        0XEF5B //浅灰色(PANNEL) 
#define LGRAY 			 0XC618 //浅灰色(PANNEL),窗体背景色 
#define LGRAYBLUE        0XA651 //浅灰蓝色(中间层颜色) 
#define LBBLUE           0X2B12 //浅棕蓝色(选择条目的反色) 
/////////////////////////////////////////////////////////////////////////// 
	    													 
 
//本测试程序使用的是模拟SPI接口驱动 
//可自由更改接口IO配置,使用任意最少4 IO即可完成本款液晶驱动显示 
#define LCD_LED		PBout(7) 
 
//液晶控制口置1操作语句宏定义 
#define	LCD_CS_SET  	GPIOB->BSRR=1<<12  //  PB12   
#define	LCD_RS_SET  	GPIOB->BSRR=1<<9  //  PB9     
//#define	LCD_SDI_SET  	GPIOB->BSRR=1<<15  //  PB15    
//#define	LCD_SCK_SET  	GPIOB->BSRR=1<<13  //  PB13     
#define	LCD_RST_SET  	GPIOC->BSRR=1<<10  //  PC10 
 
//液晶控制口置0操作语句宏定义 
#define	LCD_CS_CLR  	GPIOB->BRR=1<<12  //PB12     
#define	LCD_RS_CLR  	GPIOB->BRR=1<<9  //PB9    
//#define	LCD_SDI_CLR  	GPIOB->BRR=1<<15  //PB15    
//#define	LCD_SCK_CLR  	GPIOB->BRR=1<<13  //PB13    
#define	LCD_RST_CLR  	GPIOC->BRR=1<<10  //PC10 
 
 
 
#define  GUI_CmpColor(color1, color2)	(color1==color2) 
#define  GUI_CopyColor(color1, color2) 	*color1 = color2 
 
 
 
void GUI_Init(void); 
void GUI_FillSCR(u16 Color); 
void GUI_Point(u16 x,u16 y,u16 color);//画点 
u16 GUI_ReadPoint(u16 x,u16 y); 
void GUI_HLine(u16 x0, u16 y0, u16 x1, u16 color); 
void GUI_RLine(u16 x0, u16 y0, u16 y1, u16 color); 
									     
void LCD_Reset(void); 
void LCD_WriteReg(u8 Index,u16 Data); 
void LCD_WriteData_16Bit(u16 Data); 
void LCD_WriteData(u8 Data); 
void LCD_WriteIndex(u8 Index); 
void SPI2_WriteByte(u8 TxData); 
u8 SPI2_ReadByte(void); 
void SPI2_Init(void); 
void LCD_SetCursor(u16 Xpos, u16 Ypos); 
 
 
#endif