mirror of
https://github.com/digistump/DigistumpArduino.git
synced 2025-09-17 17:32:25 -07:00
switch to setup for Arduino Boards Manager
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
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;
|
15
digistump-sam/libraries/UTFT/tft_drivers/ssd1963/480/setxy.h
Normal file
15
digistump-sam/libraries/UTFT/tft_drivers/ssd1963/480/setxy.h
Normal file
@@ -0,0 +1,15 @@
|
||||
case SSD1963_480:
|
||||
swap(word, x1, y1);
|
||||
swap(word, x2, y2);
|
||||
LCD_Write_COM(0x2a);
|
||||
LCD_Write_DATA(x1>>8);
|
||||
LCD_Write_DATA(x1);
|
||||
LCD_Write_DATA(x2>>8);
|
||||
LCD_Write_DATA(x2);
|
||||
LCD_Write_COM(0x2b);
|
||||
LCD_Write_DATA(y1>>8);
|
||||
LCD_Write_DATA(y1);
|
||||
LCD_Write_DATA(y2>>8);
|
||||
LCD_Write_DATA(y2);
|
||||
LCD_Write_COM(0x2c);
|
||||
break;
|
Reference in New Issue
Block a user