Exemplo n.º 1
0
int main(void)
{
	RCC_Configuration();
	GPIO_Configuration();
	FSMC_Configuration();
	LCD_Init();	

	while(1)
	{
		LCD_Display_Picture();	
	}
}
Exemplo n.º 2
0
//    for (index = 0; index < 345600; index++)
//    {
//        LCD_WriteData(color);
//    }
//}
void LCD_Init(void)
{
    GPIO_Configuration();
    FSMC_Configuration();
    LCD_WriteCmd(SOFT_RESET);
    delay_ms(20);

    LCD_WriteCmd(EXIT_SLEEP_MODE);
    delay_ms(20);

    LCD_WriteCmd(ENTER_NORMAL_MODE);

    LCD_WriteCmd(POWER_SETTING);
    LCD_WriteData(0x07);
    LCD_WriteData(0x41);
    LCD_WriteData(0x1d);
    delay_ms(20);

    LCD_WriteCmd(VCOM_CONTROL);
    LCD_WriteData(0x00);
    LCD_WriteData(0x1c);
    LCD_WriteData(0x1f);

    LCD_WriteCmd(POWER_SETTING_FOR_NORMAL_MODE);
    LCD_WriteData(0x0001);
    LCD_WriteData(0x0011);

    LCD_WriteCmd(PANEL_DRIVING_SETTING);
    LCD_WriteData(0x00);       // 设置扫描模式
    LCD_WriteData(0x3b);       // 设定行数480行
    LCD_WriteData(0x00);
    LCD_WriteData(0x02);       // 5frames
    LCD_WriteData(0x11);

    LCD_WriteCmd(DISPLAY_TIMING_SETTING_FOR_NORMAL_MODE);
    LCD_WriteData(0x10);
    LCD_WriteData(0x0b);
    LCD_WriteData(0x88);

    LCD_WriteCmd(FRAME_RATE_AND_INVERSION_CONTROL);
    LCD_WriteData(0x01);       // 100hz

    LCD_WriteCmd(GAMMA_SETTING);
    LCD_WriteData(0x00);
    LCD_WriteData(0x26);
    LCD_WriteData(0x21);
    LCD_WriteData(0x00);
    LCD_WriteData(0x00);
    LCD_WriteData(0x1f);
    LCD_WriteData(0x65);
    LCD_WriteData(0x23);
    LCD_WriteData(0x77);
    LCD_WriteData(0x00);
    LCD_WriteData(0x0f);
    LCD_WriteData(0x00);

    LCD_WriteCmd(SET_ADDRESS_MODE);
    LCD_WriteData(0x0a);
    LCD_WriteCmd(SET_PIXEL_FORMAT);
    LCD_WriteData(0x55);

    LCD_WriteCmd(SET_DISPLAY_ON);

    LCD_WriteCmd(WRITE_MEMORY_START);
    delay_ms(20);

}