mirror of
				https://github.com/digistump/DigistumpArduino.git
				synced 2025-11-03 13:04:48 -08:00 
			
		
		
		
	Initial import of support files for all Digistump boards - Digispark, Pro, DigiX - including libraries, examples, tools, and other support files for the Arduino IDE
This commit is contained in:
		@@ -0,0 +1,131 @@
 | 
			
		||||
case HX8352A:
 | 
			
		||||
	LCD_Write_COM(0x83);           
 | 
			
		||||
	LCD_Write_DATA(0x02);  //TESTM=1 
 | 
			
		||||
             
 | 
			
		||||
	LCD_Write_COM(0x85);  
 | 
			
		||||
	LCD_Write_DATA(0x03);  //VDC_SEL=011
 | 
			
		||||
	LCD_Write_COM(0x8B);  
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_COM(0x8C);  
 | 
			
		||||
	LCD_Write_DATA(0x93); //STBA[7]=1,STBA[5:4]=01,STBA[1:0]=11
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x91);  
 | 
			
		||||
	LCD_Write_DATA(0x01); //DCDC_SYNC=1
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x83);  
 | 
			
		||||
	LCD_Write_DATA(0x00); //TESTM=0
 | 
			
		||||
	//Gamma Setting
 | 
			
		||||
 | 
			
		||||
	LCD_Write_COM(0x3E);  
 | 
			
		||||
	LCD_Write_DATA(0xB0);
 | 
			
		||||
	LCD_Write_COM(0x3F);  
 | 
			
		||||
	LCD_Write_DATA(0x03);
 | 
			
		||||
	LCD_Write_COM(0x40);  
 | 
			
		||||
	LCD_Write_DATA(0x10);
 | 
			
		||||
	LCD_Write_COM(0x41);  
 | 
			
		||||
	LCD_Write_DATA(0x56);
 | 
			
		||||
	LCD_Write_COM(0x42);  
 | 
			
		||||
	LCD_Write_DATA(0x13);
 | 
			
		||||
	LCD_Write_COM(0x43);  
 | 
			
		||||
	LCD_Write_DATA(0x46);
 | 
			
		||||
	LCD_Write_COM(0x44);  
 | 
			
		||||
	LCD_Write_DATA(0x23);
 | 
			
		||||
	LCD_Write_COM(0x45);  
 | 
			
		||||
	LCD_Write_DATA(0x76);
 | 
			
		||||
	LCD_Write_COM(0x46);  
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_COM(0x47);  
 | 
			
		||||
	LCD_Write_DATA(0x5E);
 | 
			
		||||
	LCD_Write_COM(0x48);  
 | 
			
		||||
	LCD_Write_DATA(0x4F);
 | 
			
		||||
	LCD_Write_COM(0x49);  
 | 
			
		||||
	LCD_Write_DATA(0x40);	
 | 
			
		||||
	//**********Power On sequence************
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x17);  
 | 
			
		||||
	LCD_Write_DATA(0x91);
 | 
			
		||||
       
 | 
			
		||||
	LCD_Write_COM(0x2B);  
 | 
			
		||||
	LCD_Write_DATA(0xF9);
 | 
			
		||||
	delay(10);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x1B);  
 | 
			
		||||
	LCD_Write_DATA(0x14);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x1A);  
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
              
 | 
			
		||||
	LCD_Write_COM(0x1C);  
 | 
			
		||||
	LCD_Write_DATA(0x06);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x1F);  
 | 
			
		||||
	LCD_Write_DATA(0x42);
 | 
			
		||||
	delay(20);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x19);  
 | 
			
		||||
	LCD_Write_DATA(0x0A);
 | 
			
		||||
     
 | 
			
		||||
	LCD_Write_COM(0x19);  
 | 
			
		||||
	LCD_Write_DATA(0x1A);
 | 
			
		||||
	delay(40);
 | 
			
		||||
        
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x19);  
 | 
			
		||||
	LCD_Write_DATA(0x12);
 | 
			
		||||
	delay(40);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x1E);  
 | 
			
		||||
	LCD_Write_DATA(0x27);
 | 
			
		||||
	delay(100);	   
 | 
			
		||||
        
 | 
			
		||||
        
 | 
			
		||||
	//**********DISPLAY ON SETTING***********
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x24);  
 | 
			
		||||
	LCD_Write_DATA(0x60);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x3D);  
 | 
			
		||||
	LCD_Write_DATA(0x40);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x34);  
 | 
			
		||||
	LCD_Write_DATA(0x38);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x35);  
 | 
			
		||||
	LCD_Write_DATA(0x38);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x24);  
 | 
			
		||||
	LCD_Write_DATA(0x38);
 | 
			
		||||
	delay(40);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x24);  
 | 
			
		||||
	LCD_Write_DATA(0x3C);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x16);  
 | 
			
		||||
	LCD_Write_DATA(0x1C);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x01);  
 | 
			
		||||
	LCD_Write_DATA(0x06);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x55);  
 | 
			
		||||
	LCD_Write_DATA(0x00); 
 | 
			
		||||
 | 
			
		||||
	LCD_Write_COM(0x02);           
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_COM(0x03);           
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_COM(0x04);           
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_COM(0x05);           
 | 
			
		||||
	LCD_Write_DATA(0xef);
 | 
			
		||||
        
 | 
			
		||||
	LCD_Write_COM(0x06);           
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_COM(0x07);           
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_COM(0x08);           
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_COM(0x09);           
 | 
			
		||||
	LCD_Write_DATA(0x8f);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_COM(0x22);
 | 
			
		||||
	break;
 | 
			
		||||
@@ -0,0 +1,11 @@
 | 
			
		||||
case HX8352A:
 | 
			
		||||
	LCD_Write_COM_DATA(0x02,x1>>8);
 | 
			
		||||
	LCD_Write_COM_DATA(0x03,x1);
 | 
			
		||||
	LCD_Write_COM_DATA(0x04,x2>>8);
 | 
			
		||||
	LCD_Write_COM_DATA(0x05,x2);
 | 
			
		||||
	LCD_Write_COM_DATA(0x06,y1>>8);
 | 
			
		||||
	LCD_Write_COM_DATA(0x07,y1);
 | 
			
		||||
	LCD_Write_COM_DATA(0x08,y2>>8);
 | 
			
		||||
	LCD_Write_COM_DATA(0x09,y2);
 | 
			
		||||
	LCD_Write_COM(0x22);      
 | 
			
		||||
	break;
 | 
			
		||||
		Reference in New Issue
	
	Block a user