📄 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 + -