/*本函数用于初始化TFT2.2的主控制器ILI9341
无输入参数
无输出参数
*/
void TFT_Init(void){
//-------------------Hardware Reset-------------------------------
SPI_initial();
rst_clear();
TFT_Delay(10);
rst_set();
TFT_Delay(20);
//初始化命令集
SPI_write_com(0xCB);
SPI_write_data(0x39);
SPI_write_data(0x2C);
SPI_write_data(0x00);
SPI_write_data(0x34);
SPI_write_data(0x02);
SPI_write_com(0xCF);
SPI_write_data(0x00);
SPI_write_data(0XC1);
SPI_write_data(0X30);
SPI_write_com(0xE8);
SPI_write_data(0x85);
SPI_write_data(0x00);
SPI_write_data(0x78);
SPI_write_com(0xEA);
SPI_write_data(0x00);
SPI_write_data(0x00);
SPI_write_com(0xED);
SPI_write_data(0x64);
SPI_write_data(0x03);
SPI_write_data(0X12);
SPI_write_data(0X81);
SPI_write_com(0xF7);
SPI_write_data(0x20);
SPI_write_com(0xC0); //Power control
SPI_write_data(0x23); //VRH[5:0]
SPI_write_com(0xC1); //Power control
SPI_write_data(0x10); //SAP[2:0];BT[3:0]
SPI_write_com(0xC5); //VCM control
SPI_write_data(0x3e); //对比度调节
SPI_write_data(0x28);
SPI_write_com(0xC7); //VCM control2
SPI_write_data(0x86); //--
SPI_write_com(0x36); // Memory Access Control
SPI_write_data(0xC8);
SPI_write_com(0x3A);
SPI_write_data(0x55);
SPI_write_com(0xB1);
SPI_write_data(0x00);
SPI_write_data(0x18);
SPI_write_com(0xB6); // Display Function Control
SPI_write_data(0x08);
SPI_write_data(0x82);
SPI_write_data(0x27);
SPI_write_com(0xF2); // 3Gamma Function Disable
SPI_write_data(0x00);
SPI_write_com(0x26); //Gamma curve selected
SPI_write_data(0x01);
SPI_write_com(0xE0); //Set Gamma
SPI_write_data(0x0F);
SPI_write_data(0x31);
SPI_write_data(0x2B);
SPI_write_data(0x0C);
SPI_write_data(0x0E);
SPI_write_data(0x08);
SPI_write_data(0x4E);
SPI_write_data(0xF1);
SPI_write_data(0x37);
SPI_write_data(0x07);
SPI_write_data(0x10);
SPI_write_data(0x03);
SPI_write_data(0x0E);
SPI_write_data(0x09);
SPI_write_data(0x00);
SPI_write_com(0XE1); //Set Gamma
SPI_write_data(0x00);
SPI_write_data(0x0E);
SPI_write_data(0x14);
SPI_write_data(0x03);
SPI_write_data(0x11);
SPI_write_data(0x07);
SPI_write_data(0x31);
SPI_write_data(0xC1);
SPI_write_data(0x48);
SPI_write_data(0x08);
SPI_write_data(0x0F);
SPI_write_data(0x0C);
SPI_write_data(0x31);
SPI_write_data(0x36);
SPI_write_data(0x0F);
SPI_write_com(0x11); //Exit Sleep
TFT_Delay(120);
SPI_write_com(0x29); //Display on
SPI_write_com(0x2c);
}
无输入参数
无输出参数
*/
void TFT_Init(void){
//-------------------Hardware Reset-------------------------------
SPI_initial();
rst_clear();
TFT_Delay(10);
rst_set();
TFT_Delay(20);
//初始化命令集
SPI_write_com(0xCB);
SPI_write_data(0x39);
SPI_write_data(0x2C);
SPI_write_data(0x00);
SPI_write_data(0x34);
SPI_write_data(0x02);
SPI_write_com(0xCF);
SPI_write_data(0x00);
SPI_write_data(0XC1);
SPI_write_data(0X30);
SPI_write_com(0xE8);
SPI_write_data(0x85);
SPI_write_data(0x00);
SPI_write_data(0x78);
SPI_write_com(0xEA);
SPI_write_data(0x00);
SPI_write_data(0x00);
SPI_write_com(0xED);
SPI_write_data(0x64);
SPI_write_data(0x03);
SPI_write_data(0X12);
SPI_write_data(0X81);
SPI_write_com(0xF7);
SPI_write_data(0x20);
SPI_write_com(0xC0); //Power control
SPI_write_data(0x23); //VRH[5:0]
SPI_write_com(0xC1); //Power control
SPI_write_data(0x10); //SAP[2:0];BT[3:0]
SPI_write_com(0xC5); //VCM control
SPI_write_data(0x3e); //对比度调节
SPI_write_data(0x28);
SPI_write_com(0xC7); //VCM control2
SPI_write_data(0x86); //--
SPI_write_com(0x36); // Memory Access Control
SPI_write_data(0xC8);
SPI_write_com(0x3A);
SPI_write_data(0x55);
SPI_write_com(0xB1);
SPI_write_data(0x00);
SPI_write_data(0x18);
SPI_write_com(0xB6); // Display Function Control
SPI_write_data(0x08);
SPI_write_data(0x82);
SPI_write_data(0x27);
SPI_write_com(0xF2); // 3Gamma Function Disable
SPI_write_data(0x00);
SPI_write_com(0x26); //Gamma curve selected
SPI_write_data(0x01);
SPI_write_com(0xE0); //Set Gamma
SPI_write_data(0x0F);
SPI_write_data(0x31);
SPI_write_data(0x2B);
SPI_write_data(0x0C);
SPI_write_data(0x0E);
SPI_write_data(0x08);
SPI_write_data(0x4E);
SPI_write_data(0xF1);
SPI_write_data(0x37);
SPI_write_data(0x07);
SPI_write_data(0x10);
SPI_write_data(0x03);
SPI_write_data(0x0E);
SPI_write_data(0x09);
SPI_write_data(0x00);
SPI_write_com(0XE1); //Set Gamma
SPI_write_data(0x00);
SPI_write_data(0x0E);
SPI_write_data(0x14);
SPI_write_data(0x03);
SPI_write_data(0x11);
SPI_write_data(0x07);
SPI_write_data(0x31);
SPI_write_data(0xC1);
SPI_write_data(0x48);
SPI_write_data(0x08);
SPI_write_data(0x0F);
SPI_write_data(0x0C);
SPI_write_data(0x31);
SPI_write_data(0x36);
SPI_write_data(0x0F);
SPI_write_com(0x11); //Exit Sleep
TFT_Delay(120);
SPI_write_com(0x29); //Display on
SPI_write_com(0x2c);
}