int main(void) { RCC_Configuration(); GPIO_Configuration(); FSMC_Configuration(); LCD_Init(); while(1) { LCD_Display_Picture(); } }
// 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); }