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 and color format setting----------------------------// LCD_WR_REG(0x36); LCD_WR_DATA(0x00); LCD_WR_REG(0x3a); LCD_WR_DATA(0x05); LCD_WR_REG(0x21); //--------------------------------ST7789S 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); //---------------------------------ST7789S Power setting--------------------------------------// LCD_WR_REG(0xbb); LCD_WR_DATA(0x1f); 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); //--------------------------------ST7789S gamma setting---------------------------------------// LCD_WR_REG(0xe0); LCD_WR_DATA(0xd0); LCD_WR_DATA(0x0e); LCD_WR_DATA(0x14); LCD_WR_DATA(0x0b); LCD_WR_DATA(0x0a); LCD_WR_DATA(0x16); LCD_WR_DATA(0x3b); LCD_WR_DATA(0x55); LCD_WR_DATA(0x52); LCD_WR_DATA(0x39); LCD_WR_DATA(0x14); LCD_WR_DATA(0x15); LCD_WR_DATA(0x31); LCD_WR_DATA(0x35); LCD_WR_REG(0xe1); LCD_WR_DATA(0xd0); LCD_WR_DATA(0x0e); LCD_WR_DATA(0x14); LCD_WR_DATA(0x0a); LCD_WR_DATA(0x09); LCD_WR_DATA(0x06); LCD_WR_DATA(0x3c); LCD_WR_DATA(0x33); LCD_WR_DATA(0x53); LCD_WR_DATA(0x08); LCD_WR_DATA(0x15); LCD_WR_DATA(0x15); LCD_WR_DATA(0x32); LCD_WR_DATA(0x35); //LCD_WR_REG(0xE7); //2 data lane interface enable //LCD_WR_DATA(0x10); /*Sleep out*/ LCD_WR_REG( 0x11); Delay_Ms(60); /*Display on*/ LCD_WR_REG( 0x29); }