Advertisement
RogerTango

initlcd.h

Feb 18th, 2014
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.95 KB | None | 0 0
  1. case SSD1963_800:
  2.     LCD_Write_COM(0xE2);        //PLL multiplier, set PLL clock to 120M
  3.     LCD_Write_DATA(0x1E);       //N=0x36 for 6.5M, 0x23 for 10M crystal
  4.     LCD_Write_DATA(0x02);
  5.     LCD_Write_DATA(0x54);
  6.     LCD_Write_COM(0xE0);        // PLL enable
  7.     LCD_Write_DATA(0x01);
  8.     delay(10);
  9.     LCD_Write_COM(0xE0);
  10.     LCD_Write_DATA(0x03);
  11.     delay(10);
  12.     LCD_Write_COM(0x01);        // software reset
  13.     delay(100);
  14.     LCD_Write_COM(0xE6);        //PLL setting for PCLK, depends on resolution
  15.     LCD_Write_DATA(0x03);
  16.     LCD_Write_DATA(0xFF);
  17.     LCD_Write_DATA(0xFF);
  18.  
  19.     LCD_Write_COM(0xB0);        //LCD SPECIFICATION
  20.     LCD_Write_DATA(0x24);
  21.     LCD_Write_DATA(0x00);
  22.     LCD_Write_DATA(0x03);       //Set HDP   799
  23.     LCD_Write_DATA(0x1F);
  24.     LCD_Write_DATA(0x01);       //Set VDP   479
  25.     LCD_Write_DATA(0xDF);
  26.     LCD_Write_DATA(0x00);
  27.  
  28.     LCD_Write_COM(0xB4);        //HSYNC
  29.     LCD_Write_DATA(0x03);       //Set HT    928
  30.     LCD_Write_DATA(0xA0);
  31.     LCD_Write_DATA(0x00);       //Set HPS   46
  32.     LCD_Write_DATA(0x2E);
  33.     LCD_Write_DATA(0x30);       //Set HPW   48
  34.     LCD_Write_DATA(0x00);       //Set LPS   15
  35.     LCD_Write_DATA(0x0F);
  36.     LCD_Write_DATA(0x00);
  37.  
  38.     LCD_Write_COM(0xB6);        //VSYNC
  39.     LCD_Write_DATA(0x02);       //Set VT    525
  40.     LCD_Write_DATA(0x0D);
  41.     LCD_Write_DATA(0x00);       //Set VPS   16
  42.     LCD_Write_DATA(0x10);
  43.     LCD_Write_DATA(0x10);       //Set VPW   16
  44.     LCD_Write_DATA(0x00);       //Set FPS   8
  45.     LCD_Write_DATA(0x08);
  46.  
  47.     LCD_Write_COM(0xBA);
  48.     LCD_Write_DATA(0x0F);       //GPIO[3:0] out 1
  49.  
  50.     LCD_Write_COM(0xB8);
  51.     LCD_Write_DATA(0x07);       //GPIO3=input, GPIO[2:0]=output
  52.     LCD_Write_DATA(0x01);       //GPIO0 normal
  53.  
  54.     LCD_Write_COM(0x36);        //rotation
  55.     LCD_Write_DATA(0x22);
  56.  
  57.     LCD_Write_COM(0xF0);        //pixel data interface
  58.     LCD_Write_DATA(0x03);
  59.  
  60.  
  61.     delay(1);
  62.  
  63.     setXY(0, 0, 799, 479);
  64.     LCD_Write_COM(0x29);        //display on
  65.  
  66.     LCD_Write_COM(0xBE);        //set PWM for B/L
  67.     LCD_Write_DATA(0x06);
  68.     LCD_Write_DATA(0xf0);
  69.     LCD_Write_DATA(0x01);
  70.     LCD_Write_DATA(0xf0);
  71.     LCD_Write_DATA(0x00);
  72.     LCD_Write_DATA(0x00);
  73.  
  74.     LCD_Write_COM(0xd0);
  75.     LCD_Write_DATA(0x0d);  
  76.  
  77.     LCD_Write_COM(0x2C);
  78.     break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement