if (DH&0x0001) GPIO_SetBits(GPIOE,GPIO_Pin_8);
else GPIO_ResetBits(GPIOE,GPIO_Pin_8);
if (DH&0x0002) GPIO_SetBits(GPIOE,GPIO_Pin_9);
else GPIO_ResetBits(GPIOE,GPIO_Pin_9);
if (DH&0x0004) GPIO_SetBits(GPIOE,GPIO_Pin_10);
else GPIO_ResetBits(GPIOE,GPIO_Pin_10);
if (DH&0x0008) GPIO_SetBits(GPIOE,GPIO_Pin_11);
else GPIO_ResetBits(GPIOE,GPIO_Pin_11);
if (DH&0x0010) GPIO_SetBits(GPIOE,GPIO_Pin_12);
else GPIO_ResetBits(GPIOE,GPIO_Pin_12);
if (DH&0x0020) GPIO_SetBits(GPIOE,GPIO_Pin_13);
else GPIO_ResetBits(GPIOE,GPIO_Pin_13);
if (DH&0x0040) GPIO_SetBits(GPIOE,GPIO_Pin_14);
else GPIO_ResetBits(GPIOE,GPIO_Pin_14);
if (DH&0x0080) GPIO_SetBits(GPIOE,GPIO_Pin_15);
else GPIO_ResetBits(GPIOE,GPIO_Pin_15);
/*******************************************************************************
* Function Name : LCD_WriteReg
* Description : Writes to the selected LCD register.
* Input : - LCD_Reg: address of the selected register.
* - LCD_RegValue: value to write to the selected register.
* Output : None
* Return : None
*******************************************************************************/
if (DH&0x0001) GPIO_SetBits(GPIOE,GPIO_Pin_8);
else GPIO_ResetBits(GPIOE,GPIO_Pin_8);
if (DH&0x0002) GPIO_SetBits(GPIOE,GPIO_Pin_9);
else GPIO_ResetBits(GPIOE,GPIO_Pin_9);
if (DH&0x0004) GPIO_SetBits(GPIOE,GPIO_Pin_10);
else GPIO_ResetBits(GPIOE,GPIO_Pin_10);
if (DH&0x0008) GPIO_SetBits(GPIOE,GPIO_Pin_11);
else GPIO_ResetBits(GPIOE,GPIO_Pin_11);
if (DH&0x0010) GPIO_SetBits(GPIOE,GPIO_Pin_12);
else GPIO_ResetBits(GPIOE,GPIO_Pin_12);
if (DH&0x0020) GPIO_SetBits(GPIOE,GPIO_Pin_13);
else GPIO_ResetBits(GPIOE,GPIO_Pin_13);
if (DH&0x0040) GPIO_SetBits(GPIOE,GPIO_Pin_14);
else GPIO_ResetBits(GPIOE,GPIO_Pin_14);
if (DH&0x0080) GPIO_SetBits(GPIOE,GPIO_Pin_15);
else GPIO_ResetBits(GPIOE,GPIO_Pin_15);
if (DH&0x0001) GPIO_SetBits(GPIOE,GPIO_Pin_8);
else GPIO_ResetBits(GPIOE,GPIO_Pin_8);
if (DH&0x0002) GPIO_SetBits(GPIOE,GPIO_Pin_9);
else GPIO_ResetBits(GPIOE,GPIO_Pin_9);
if (DH&0x0004) GPIO_SetBits(GPIOE,GPIO_Pin_10);
else GPIO_ResetBits(GPIOE,GPIO_Pin_10);
if (DH&0x0008) GPIO_SetBits(GPIOE,GPIO_Pin_11);
else GPIO_ResetBits(GPIOE,GPIO_Pin_11);
if (DH&0x0010) GPIO_SetBits(GPIOE,GPIO_Pin_12);
else GPIO_ResetBits(GPIOE,GPIO_Pin_12);
if (DH&0x0020) GPIO_SetBits(GPIOE,GPIO_Pin_13);
else GPIO_ResetBits(GPIOE,GPIO_Pin_13);
if (DH&0x0040) GPIO_SetBits(GPIOE,GPIO_Pin_14);
else GPIO_ResetBits(GPIOE,GPIO_Pin_14);
if (DH&0x0080) GPIO_SetBits(GPIOE,GPIO_Pin_15);
else GPIO_ResetBits(GPIOE,GPIO_Pin_15);
/*---------------------------LCD marco end-------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Global variables to set the written text color */
static vu16 TextColor = 0x0000, BackColor = 0xFFFF;
WMLCDCOM(0x11); //Exit Sleep
Delay(0XFFFFF);
WMLCDCOM(0x29); //Display on
WMLCDCOM(0x2c);
}
/*******************************************************************************
* Function Name : LCD_SetTextColor
* Description : Sets the Text color.
* Input : - Color: specifies the Text color code RGB(5-6-5).
* Output : - TextColor: Text color global variable used by LCD_DrawChar
* and LCD_DrawPicture functions.
* Return : None
*******************************************************************************/
void LCD_SetTextColor(vu16 Color)
{
TextColor = Color;
}
/*******************************************************************************
* Function Name : LCD_SetBackColor
* Description : Sets the Background color.
* Input : - Color: specifies the Background color code RGB(5-6-5).
* Output : - BackColor: Background color global variable used by
* LCD_DrawChar and LCD_DrawPicture functions.
* Return : None
*******************************************************************************/
void LCD_SetBackColor(vu16 Color)
{
BackColor = Color;
}
/*******************************************************************************
* Function Name : LCD_Clear
* Description : Clears the hole LCD.
* Input : Color: the color of the background.
* Output : None
* Return : None
*******************************************************************************/
void LCD_Clear(u16 Color)
{
u32 index = 0;
LCD_SetCursor(0x00, 0x00); //0x013F
LCD_WriteRAM_Prepare(); /* Prepare to write GRAM */