voidLCD_Init(void){SPI1_Init();//硬件SPI1初始化LCD_GPIOInit();//LCD GPIO初始化 LCD_RESET();//LCD 復(fù)位// LCD_WR_REG(0X01); 軟件res// Power control BLCD_WR_REG(0xcf);LCD_WR_DATA(0x00);LCD_WR_DATA(0x81);LCD_WR_DATA(0x30);// Power on sequence controlLCD_WR_REG(0xed);LCD_WR_DATA(0x64);LCD_WR_DATA(0x03);LCD_WR_DATA(0x12);LCD_WR_DATA(0x81);// Driver timing control ALCD_WR_REG(0xe8);LCD_WR_DATA(0x85);LCD_WR_DATA(0x10);LCD_WR_DATA(0x78);// Power control ALCD_WR_REG(0xcb);LCD_WR_DATA(0x39);LCD_WR_DATA(0x2c);LCD_WR_DATA(0x00);LCD_WR_DATA(0x34);LCD_WR_DATA(0x02);// Pump ratio controlLCD_WR_REG(0xf7);LCD_WR_DATA(0x20);// Driver timing control BLCD_WR_REG(0xea);LCD_WR_DATA(0x00);LCD_WR_DATA(0x00);// Frame Rate Control (In Normal Mode/Full Colors)LCD_WR_REG(0xb1);LCD_WR_DATA(0x00);LCD_WR_DATA(0x1b);// Display Function ControlLCD_WR_REG(0xb6);LCD_WR_DATA(0x0a);LCD_WR_DATA(0xa2);// Power Control 1LCD_WR_REG(0xc0);LCD_WR_DATA(0x35);// Power Control 2LCD_WR_REG(0xc1);LCD_WR_DATA(0x11);// VCOM Control 1LCD_WR_REG(0xc5);LCD_WR_DATA(0x45);LCD_WR_DATA(0x45);// VCOM Control 2LCD_WR_REG(0xc7);LCD_WR_DATA(0xa2);// Enable 3GLCD_WR_REG(0xf2);LCD_WR_DATA(0x00);// Gamma SetLCD_WR_REG(0x26);LCD_WR_DATA(0x01);// Positive Gamma CorrectionLCD_WR_REG(0xe0);LCD_WR_DATA(0x0f);LCD_WR_DATA(0x26);LCD_WR_DATA(0x24);LCD_WR_DATA(0x0b);LCD_WR_DATA(0x0e);LCD_WR_DATA(0x09);LCD_WR_DATA(0x54);LCD_WR_DATA(0xa8);LCD_WR_DATA(0x46);LCD_WR_DATA(0x0c);LCD_WR_DATA(0x17);LCD_WR_DATA(0x09);LCD_WR_DATA(0x0f);LCD_WR_DATA(0x07);LCD_WR_DATA(0x00);// Negative Gamma CorrectionLCD_WR_REG(0xe1);LCD_WR_DATA(0x00);LCD_WR_DATA(0x19);LCD_WR_DATA(0x1b);LCD_WR_DATA(0x04);LCD_WR_DATA(0x10);LCD_WR_DATA(0x07);LCD_WR_DATA(0x2a);LCD_WR_DATA(0x47);LCD_WR_DATA(0x39);LCD_WR_DATA(0x03);LCD_WR_DATA(0x06);LCD_WR_DATA(0x06);LCD_WR_DATA(0x30);LCD_WR_DATA(0x38);LCD_WR_DATA(0x0f);// Pixel Format SetLCD_WR_REG(0x3a);LCD_WR_DATA(0x55);// Sleep OutLCD_WR_REG(0x11);delay_ms(120);// ILI9341_SetScanDirection(0); // 設(shè)置掃描方向LCD_WR_REG(0x29);// 允許顯示顯存中的圖像 (后面還需要打開背光才能開顯示)LCD_direction(USE_HORIZONTAL);//設(shè)置LCD顯示方向LCD_Clear(WRITE);//清全屏白色}
上面的初始化的命令和數(shù)據(jù)都是根據(jù)ILI9341手冊上寫的,如下圖
Power control B 對應(yīng)著手冊上的Command cfh ,后面的數(shù)據(jù)就是對應(yīng)下面的三個參數(shù)分別為 0X00 0X81 0X30