
void Init_SSD1963 (void)
{
TFT_RES_ON;
vTaskDelay(100);
TFT_RES_OFF;
vTaskDelay(100);
TFT_PWM_ON;
TFT_LED_ON;
Write_Command(0x01); //Software Reset
Write_Command(0x01);
Write_Command(0x01);
vTaskDelay(100);
Write_Command(0xe0);
Write_Data(0x01);
vTaskDelay(1000);
Write_Command(0xe0);
Write_Data(0x03);
vTaskDelay(100);
Write_Command(0xb0); //SET LCD MODE SET TFT 18Bits MODE
Write_Data(0x08); //SET TFT MODE & hsync+Vsync+DEN MODE
Write_Data(0x00); //SET TFT MODE & hsync+Vsync+DEN MODE
Write_Data(0x03); //SET horizontal size=800-1 HightByte
Write_Data(0x1f); //SET horizontal size=800-1 LowByte
Write_Data(0x01); //SET vertical size=480-1 HightByte
Write_Data(0xdf); //SET vertical size=480-1 LowByte
Write_Data(0x00); //SET even/odd line RGB seq.=RGB
Write_Command(0xf0);
Write_Data(0x3);
Write_Command(0xe2); //SET PLL freq=113.33MHz ;
Write_Data(0x22);
Write_Data(0x03);
Write_Data(0x04);
Write_Command(0xe6); //SET PCLK freq=33.26MHz ; pixel clock frequency
Write_Data(0x00);
Write_Data(0xe7);
Write_Data(0x4f);
Write_Command(0xb4); //SET HBP,
Write_Data(0x20); //SET HSYNC Total = 8367
Write_Data(0xaf);
Write_Data(0x00); //SET HBP = 163
Write_Data(0xa3);
Write_Data(0x07); //SET VBP 8 = 7 + 1
Write_Data(0x00); //SET Hsync pulse start position
Write_Data(0x00);
Write_Data(0x00); //SET Hsync pulse subpixel start position
Write_Command(0xb6); //SET VBP,
Write_Data(0x01); //SET Vsync total 496 = 495 + 1
Write_Data(0xef);
Write_Data(0x00); //SET VBP = 4
Write_Data(0x04);
Write_Data(0x01); //SET Vsync pulse 2 = 1 + 1
Write_Data(0x00); //SET Vsync pulse start position
Write_Data(0x00);
Write_Command(0x2a); //SET column address
Write_Data(0x00); //SET start column address=0
Write_Data(0x00);
Write_Data(0x03); //SET end column address=800
Write_Data(0x1f);
Write_Command(0x2b); //SET page address
Write_Data(0x00); //SET start page address=0
Write_Data(0x00);
Write_Data(0x01); //SET end page address=480
Write_Data(0xdf);
Write_Command(0x29); //SET display on
Write_Command(0x2c)
}