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

📄 lcd.c

📁 针对td018fl LCD屏幕的驱动程序
💻 C
字号:
/*
**********************************************************************************************************
*													  LCD function
*													  LCD C File
*
*									Copyright 2005-2006, SONiX Technology Co.,LTD.
*					9F, No. 8, Lane32, Hsien Cheng 5th St, Chupei City, Hsinchu, Taiwan R.O.C.
*
* Project         : ST53100
* Microprocessor  : R8032TTE (RDC Semiconductor)
* File            : LCD.C
* Version         : V0222a
* Engineer        : Justin Chen
* Update          : 2008/02/22
**********************************************************************************************************
*/ 	

//==========================================================
//                                                     	   |
//                     INCLUDE FILES                       |
//                                                         |
//==========================================================					
#include "LCD.H" 



//----------------------------------------------------------
//                                                         |
//      		   LCD Initial Function  	     		   |
//														   | 														   
//---------------------------------------------------------- 
void LCD_Init(void)	 
{		
	
	#if (LCD_TYPE==LCD_TD018F1)
		TP_TD018F1_LCD_Init(); 		

	#elif (LCD_TYPE==LCD_TD025A1)
		TP_TD025A1_LCD_Init();	

	#elif (LCD_TYPE==LCD_A015AN04)
		AUO_A015AN04_LCD_Init(); 

	#elif (LCD_TYPE==LCD_A020CN01)
		AUO_A020CN01_LCD_Init();		
	
	#elif(LCD_TYPE==LCD_GPM779A0)
		GP_GPM779A0_LCD_Init();		
	
	#elif (LCD_TYPE==LCD_GPM765A0)  	               
		GP_GPM765A0_LCD_Init();	
	
	#elif (LCD_TYPE==LCD_GPM693A0)  	               
		GP_GPM693A0_LCD_Init();		
	
	#elif (LCD_TYPE==LCD_GPM758A0)  	               
		GP_GPM758A0_LCD_Init();		
	
	#elif (LCD_TYPE==LCD_AM176132)  	               
		AMP_AM176132_LCD_Init(); 	
		
	#elif (LCD_TYPE==LCD_TD024B2)
		TP_TD024B2_LCD_Init();

	#elif (LCD_TYPE==LCD_PH320240T)
		POWERTIP_PH320240T_LCD_Init();	
						
	#endif

	
}

//----------------------------------------------------------
//                                                         |
//      		   CLOSE LCD Function  	                       |
//													                          	   | 														   
//----------------------------------------------------------
void LCD_Close(void)
{
   aLCD_MODE =0;                                            //Disable LCD Panel	                                        
}

//----------------------------------------------------------
//                                                         |
//           	LCD Gamma Curve Setting Function  	         |
//														                             | 														   
//----------------------------------------------------------  

void LCD_SetGamma(UWORD uwGamma)
{
    FP32 fgamma;
	fgamma=(FP32)uwGamma/100;
	aLCD_RGAM_Y1=aLCD_GGAM_Y1=aLCD_BGAM_Y1=(UBYTE)(pow(((FP32)32/256),((FP32)1/fgamma))*256);
    aLCD_RGAM_Y2=aLCD_GGAM_Y2=aLCD_BGAM_Y2=(UBYTE)(pow(((FP32)64/256),((FP32)1/fgamma))*256);
	aLCD_RGAM_Y3=aLCD_GGAM_Y3=aLCD_BGAM_Y3=(UBYTE)(pow(((FP32)96/256),((FP32)1/fgamma))*256);
	aLCD_RGAM_Y4=aLCD_GGAM_Y4=aLCD_BGAM_Y4=(UBYTE)(pow(((FP32)128/256),((FP32)1/fgamma))*256);
	aLCD_RGAM_Y5=aLCD_GGAM_Y5=aLCD_BGAM_Y5=(UBYTE)(pow(((FP32)160/256),((FP32)1/fgamma))*256);
	aLCD_RGAM_Y6=aLCD_GGAM_Y6=aLCD_BGAM_Y6=(UBYTE)(pow(((FP32)192/256),((FP32)1/fgamma))*256);
	aLCD_RGAM_Y7=aLCD_GGAM_Y7=aLCD_BGAM_Y7=(UBYTE)(pow(((FP32)224/256),((FP32)1/fgamma))*256);
	aLCD_RGAM_Y8=aLCD_GGAM_Y8=aLCD_BGAM_Y8=(UBYTE)(pow(((FP32)255/256),((FP32)1/fgamma))*256);
}

//----------------------------------------------------------
//                                                         |
//      		 LCD Brightness Setting Function  	           |
//														                             | 														   
//----------------------------------------------------------
void LCD_BrightSet(SBYTE sbvar)
{	
	sbvar = sbvar;

	#if (LCD_TYPE==LCD_TD018F1)
		TP_TD018F1_BrightSet(sbvar);                         
	#elif (LCD_TYPE==LCD_TD025A1)
		TP_TD025A1_BrightSet(sbvar);                         
	#elif (LCD_TYPE==LCD_A015AN04)
	    //DEBUG_PRINTF("A015AN04 Brightness is not adjustable\r\n");	   
	#endif	 

}

//----------------------------------------------------------
//                                                         |
//      		 LCD Contrast Setting Function  	             |
//														                             | 														   
//----------------------------------------------------------
void LCD_ContraSet(SBYTE sbvar)
{
	sbvar = sbvar;
	
	#if (LCD_TYPE==LCD_TD018F1)
		TP_TD018F1_ContraSet(sbvar);                          

	#elif (LCD_TYPE==LCD_TD025A1)
		TP_TD025A1_ContraSet(sbvar);                 
	
	#endif	 
}

//----------------------------------------------------------
//                                                         |
//      		 LCD Write Command Function      	             |
//														                             | 														   
//----------------------------------------------------------
void LCD_WriteCMD(void)
{
    #if ( (LCD_TYPE==LCD_GPM765A0) || (LCD_TYPE==LCD_GPM779A0) || (LCD_TYPE==LCD_AM176132) )	  	
		aLCD_CMD[0]=0x2C;                                 
		Delay_10us(1);	
	#endif
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -