#if 1 CS(1); SCLK(1); SDI(1); LCD_RST(1); WaitTime(20); LCD_RST(0); WaitTime(50); LCD_RST(1); WaitTime(20); #endif #if 1 WaitTime(10); LCDSPI_InitCMD(0X0000);LCDSPI_InitCMD(0X0000); LCDSPI_InitCMD(0X0000);LCDSPI_InitCMD(0X0000); LCDSPI_InitCMD(0X00A4);LCDSPI_InitDAT(0X0001); WaitTime(10); LCDSPI_InitCMD(0x0060);LCDSPI_InitDAT(0x2700);//Driver Output Control LCDSPI_InitCMD(0x0008);LCDSPI_InitDAT(0x0808);//Display Control 2 LCDSPI_InitCMD(0X0030);LCDSPI_InitDAT(0X0500);//R30~39h: ¦Ã Control LCDSPI_InitCMD(0X0031);LCDSPI_InitDAT(0X7715); LCDSPI_InitCMD(0X0032);LCDSPI_InitDAT(0X0803); LCDSPI_InitCMD(0X0033);LCDSPI_InitDAT(0X080a); LCDSPI_InitCMD(0X0034);LCDSPI_InitDAT(0X0000); LCDSPI_InitCMD(0X0035);LCDSPI_InitDAT(0X0a08); LCDSPI_InitCMD(0X0036);LCDSPI_InitDAT(0X7308); LCDSPI_InitCMD(0X0037);LCDSPI_InitDAT(0X1507); LCDSPI_InitCMD(0X0038);LCDSPI_InitDAT(0X0009); LCDSPI_InitCMD(0X0039);LCDSPI_InitDAT(0X3333); LCDSPI_InitCMD(0x0090);LCDSPI_InitDAT(0x0017);//R90h: RTNI, DIVI LCDSPI_InitCMD(0X000a);LCDSPI_InitDAT(0X0008); WaitTime(20); LCDSPI_InitCMD(0X0010);LCDSPI_InitDAT(0X0430);//BT, AP WaitTime(100); LCDSPI_InitCMD(0X0011);LCDSPI_InitDAT(0X0247);//DC,VC WaitTime(100); LCDSPI_InitCMD(0x000E);LCDSPI_InitDAT(0x0030); WaitTime(20); LCDSPI_InitCMD(0x0013);LCDSPI_InitDAT(0x1600);//VDV WaitTime(20); LCDSPI_InitCMD(0x002A);LCDSPI_InitDAT(0x006b); LCDSPI_InitCMD(0x0012);LCDSPI_InitDAT(0x019a); WaitTime(50); LCDSPI_InitCMD(0x0012);LCDSPI_InitDAT(0x01bf); WaitTime(200); //Window address control instruction LCDSPI_InitCMD(0x0050); LCDSPI_InitDAT(0x0000); //Window Horizontal RAM Address Start/End (R50h/ R51h) LCDSPI_InitCMD(0x0051); LCDSPI_InitDAT(0x00EF); LCDSPI_InitCMD(0x0052); LCDSPI_InitDAT(0x0000); //Window Vertical RAM Address Start/End (R52h/R53h) LCDSPI_InitCMD(0x0053); LCDSPI_InitDAT(0x013F); //Base image display control instruction LCDSPI_InitCMD(0x0061); LCDSPI_InitDAT(0x0001); //Base Image Display Control (R61h)0x0000,changed by phl LCDSPI_InitCMD(0x006A); LCDSPI_InitDAT(0x0000); ///Vertical Scroll Control (R6Ah) //Partial display control instruction LCDSPI_InitCMD(0x0080); LCDSPI_InitDAT(0x0000); //Partial Image 1: Display Position (R80h), RAM Address (Start/End Line Address) (R81h/R82h) LCDSPI_InitCMD(0x0081); LCDSPI_InitDAT(0x0000); //Partial Image 2: Display Position (R83h), RAM Address (Start/End Line Address) (R84h/R85h) LCDSPI_InitCMD(0x0082); LCDSPI_InitDAT(0x0000); //Panel interface control instruction LCDSPI_InitCMD(0x0092); LCDSPI_InitDAT(0x0300); LCDSPI_InitCMD(0x0093); LCDSPI_InitDAT(0x0503); LCDSPI_InitCMD(0x0091); LCDSPI_InitDAT(0x0005); LCDSPI_InitCMD(0x0094); LCDSPI_InitDAT(0x0003); LCDSPI_InitCMD(0x0001); LCDSPI_InitDAT(0x0100);//Driver Output Control (R01h) WaitTime(20); LCDSPI_InitCMD(0x0002); LCDSPI_InitDAT(0x0200);//LCD Driving Wave Control (R02h) WaitTime(20); LCDSPI_InitCMD(0x0003); LCDSPI_InitDAT(0x1030); //Entry Mode (R03h) WaitTime(20); LCDSPI_InitCMD(0x000C); LCDSPI_InitDAT(0x0110); //External Display Interface Control 1 LCDSPI_InitCMD(0x000F); LCDSPI_InitDAT(0x0002); //External Display Interface Control 2 //RAM access instruction LCDSPI_InitCMD(0x0020); LCDSPI_InitDAT(0x0000); //RAM Address Set (Horizontal Address) (R20h) LCDSPI_InitCMD(0x0021); LCDSPI_InitDAT(0x0000); //RAM Address Set (Vertical Address) (R21h) LCDSPI_InitCMD(0X0007);LCDSPI_InitDAT(0X0100); WaitTime(40); LCDSPI_InitCMD(0x0022); #endif