void LCD_RESET(void) { LCD_RST_CLR; Delay_Ms(100); LCD_RST_SET; Delay_Ms(50); } void LCD_Init(void) { LCD_RESET(); //LCD reset //*************ST7789V Init**********// Delay_Ms(120); //------------------------Display Setting-------------------------------------// LCD_WR_REG(0x36); LCD_WR_DATA(0x00); LCD_WR_REG(0x3a); LCD_WR_DATA(0x55); //-------------------ST7789V Frame rate setting-----------------// LCD_WR_REG(0xb2); LCD_WR_DATA(0x0c); LCD_WR_DATA(0x0c); LCD_WR_DATA(0x00); LCD_WR_DATA(0x33); LCD_WR_DATA(0x33); LCD_WR_REG(0xb7); LCD_WR_DATA(0x35); //---------------------------------------------------// LCD_WR_REG(0xbb); LCD_WR_DATA(0x2B); LCD_WR_REG(0xc0); LCD_WR_DATA(0x2c); LCD_WR_REG(0xc2); LCD_WR_DATA(0x01); LCD_WR_REG(0xc3); LCD_WR_DATA(0x12); LCD_WR_REG(0xc4); LCD_WR_DATA(0x20); LCD_WR_REG(0xc6); LCD_WR_DATA(0x0f); LCD_WR_REG(0xd0); LCD_WR_DATA(0xa4); LCD_WR_DATA(0xa1); /* Positive Voltage Gamma Control */ LCD_WR_REG( 0xE0); LCD_WR_DATA(0xd0); LCD_WR_DATA(0x04); LCD_WR_DATA(0x0d); LCD_WR_DATA(0x11); LCD_WR_DATA(0x13); LCD_WR_DATA(0x2b); LCD_WR_DATA(0x3f); LCD_WR_DATA(0x54); LCD_WR_DATA(0x4c); LCD_WR_DATA(0x18); LCD_WR_DATA(0x0d); LCD_WR_DATA(0x0b); LCD_WR_DATA(0x1f); LCD_WR_DATA(0x23); /* Negative Voltage Gamma Control */ LCD_WR_REG( 0xE1); LCD_WR_DATA(0xd0); LCD_WR_DATA(0x04); LCD_WR_DATA(0x0c); LCD_WR_DATA(0x11); LCD_WR_DATA(0x13); LCD_WR_DATA(0x2c); LCD_WR_DATA(0x3f); LCD_WR_DATA(0x44); LCD_WR_DATA(0x51); LCD_WR_DATA(0x2f); LCD_WR_DATA(0x1f); LCD_WR_DATA(0x1f); LCD_WR_DATA(0x20); LCD_WR_DATA(0x23); /*Sleep out*/ LCD_WR_REG( 0x11); Delay_Ms(120); /*Display on*/ LCD_WR_REG( 0x29); }