You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.9 KiB
78 lines
1.9 KiB
case SSD1963_480: |
|
LCD_Write_COM(0xE2); //PLL multiplier, set PLL clock to 120M |
|
LCD_Write_DATA(0x23); //N=0x36 for 6.5M, 0x23 for 10M crystal |
|
LCD_Write_DATA(0x02); |
|
LCD_Write_DATA(0x54); |
|
LCD_Write_COM(0xE0); // PLL enable |
|
LCD_Write_DATA(0x01); |
|
delay(10); |
|
LCD_Write_COM(0xE0); |
|
LCD_Write_DATA(0x03); |
|
delay(10); |
|
LCD_Write_COM(0x01); // software reset |
|
delay(100); |
|
LCD_Write_COM(0xE6); //PLL setting for PCLK, depends on resolution |
|
LCD_Write_DATA(0x01); |
|
LCD_Write_DATA(0x1F); |
|
LCD_Write_DATA(0xFF); |
|
|
|
LCD_Write_COM(0xB0); //LCD SPECIFICATION |
|
LCD_Write_DATA(0x20); |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x01); //Set HDP 479 |
|
LCD_Write_DATA(0xDF); |
|
LCD_Write_DATA(0x01); //Set VDP 271 |
|
LCD_Write_DATA(0x0F); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xB4); //HSYNC |
|
LCD_Write_DATA(0x02); //Set HT 531 |
|
LCD_Write_DATA(0x13); |
|
LCD_Write_DATA(0x00); //Set HPS 8 |
|
LCD_Write_DATA(0x08); |
|
LCD_Write_DATA(0x2B); //Set HPW 43 |
|
LCD_Write_DATA(0x00); //Set LPS 2 |
|
LCD_Write_DATA(0x02); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xB6); //VSYNC |
|
LCD_Write_DATA(0x01); //Set VT 288 |
|
LCD_Write_DATA(0x20); |
|
LCD_Write_DATA(0x00); //Set VPS 4 |
|
LCD_Write_DATA(0x04); |
|
LCD_Write_DATA(0x0c); //Set VPW 12 |
|
LCD_Write_DATA(0x00); //Set FPS 2 |
|
LCD_Write_DATA(0x02); |
|
|
|
LCD_Write_COM(0xBA); |
|
LCD_Write_DATA(0x0F); //GPIO[3:0] out 1 |
|
|
|
LCD_Write_COM(0xB8); |
|
LCD_Write_DATA(0x07); //GPIO3=input, GPIO[2:0]=output |
|
LCD_Write_DATA(0x01); //GPIO0 normal |
|
|
|
LCD_Write_COM(0x36); //rotation |
|
LCD_Write_DATA(0x22); |
|
|
|
LCD_Write_COM(0xF0); //pixel data interface |
|
LCD_Write_DATA(0x03); |
|
|
|
|
|
delay(1); |
|
|
|
setXY(0, 0, 479, 271); |
|
LCD_Write_COM(0x29); //display on |
|
|
|
LCD_Write_COM(0xBE); //set PWM for B/L |
|
LCD_Write_DATA(0x06); |
|
LCD_Write_DATA(0xf0); |
|
LCD_Write_DATA(0x01); |
|
LCD_Write_DATA(0xf0); |
|
LCD_Write_DATA(0x00); |
|
LCD_Write_DATA(0x00); |
|
|
|
LCD_Write_COM(0xd0); |
|
LCD_Write_DATA(0x0d); |
|
|
|
LCD_Write_COM(0x2C); |
|
break;
|
|
|