⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hw_ili9320.c

📁 RK27驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
	Mcupanel_RegSet(0x0090, 0x0010);
	Mcupanel_RegSet(0x0092, 0x0000);
	Mcupanel_RegSet(0x0093, 0x0003);
	Mcupanel_RegSet(0x0095, 0x0110);
	Mcupanel_RegSet(0x0097, 0x0000);
	Mcupanel_RegSet(0x0098, 0x0000);


	Mcupanel_RegSet(0x0007, 0x0173);		// 262K color and display ON
	Mcupanel_Command(0x0022);
#endif


//############################FPC090012-1 V01 永佳##########################################
#if	(LCM_9320 == 11)
	delay_nops(200);
	Mcupanel_RegSet(0x00E5, 0x8000); 	 // Set the internal vcore voltage
	Mcupanel_RegSet(0x0000, 0x0001); 	 // Start internal OSC.
	delay_nops(40);
	Mcupanel_RegSet(0x0001, 0x0000);	 // set SS and SM bit
	Mcupanel_RegSet(0x0002, 0x0700);	 // set 1 line inversion
	Mcupanel_RegSet(0x0003, 0x1038);	 // set GRAM write direction and BGR=1.
	Mcupanel_RegSet(0x0004, 0x0000);	 // Resize register

	Mcupanel_RegSet(0x0008, 0x0202);	 // set the back porch and front porch
	Mcupanel_RegSet(0x0009, 0x0000);	 // set non-display area refresh cycle ISC[3:0]
	Mcupanel_RegSet(0x000A, 0x0000);	 // FMARK function
	Mcupanel_RegSet(0x000C, 0x0000);		 // RGB interface setting
	Mcupanel_RegSet(0x000D, 0x0000);	 // Frame marker Position
	Mcupanel_RegSet(0x000F, 0x0000);		 // RGB interface polarity
	Mcupanel_RegSet(0x002b,0x0020);   //frame rate and color control(0x0000)

	//*************Power On sequence ****************
	Mcupanel_RegSet(0x0010, 0x0000);		 // SAP, BT[3:0], AP, DSTB, SLP, STB
	Mcupanel_RegSet(0x0011, 0x0007);		 // DC1[2:0], DC0[2:0], VC[2:0]
	Mcupanel_RegSet(0x0012, 0x0000);		 // VREG1OUT voltage
	Mcupanel_RegSet(0x0013, 0x0000);		 // VDV[4:0] for VCOM amplitude
	delay_nops(200);				// Dis-charge capacitor power voltage

	Mcupanel_RegSet(0x0010, 0x17B0);		 // SAP, BT[3:0], AP, DSTB, SLP, STB
	Mcupanel_RegSet(0x0011, 0x0007);		 // DC1[2:0], DC0[2:0], VC[2:0]
	delay_nops(50);					 // Delay 50ms
	Mcupanel_RegSet(0x0012, 0x013c);		 // VREG1OUT voltage
	delay_nops(50);					 // Delay 50ms
	Mcupanel_RegSet(0x0013, 0x1700);		 // VDV[4:0] for VCOM amplitude
	Mcupanel_RegSet(0x0029, 0x0018);		 // VCM[4:0] for VCOMH
	delay_nops(50);

	Mcupanel_RegSet(0x0020, 0x0000);		 // GRAM horizontal Address
	Mcupanel_RegSet(0x0021, 0x0000);		 // GRAM Vertical Address

	// ----------- Adjust the Gamma	Curve ----------//
	Mcupanel_RegSet(0x0030, 0x0002);
	Mcupanel_RegSet(0x0031, 0x0606);
	Mcupanel_RegSet(0x0032, 0x0501);


	Mcupanel_RegSet(0x0035, 0x0206);
	Mcupanel_RegSet(0x0036, 0x0504);
	Mcupanel_RegSet(0x0037, 0x0707);
	Mcupanel_RegSet(0x0038, 0x0306);
	Mcupanel_RegSet(0x0039, 0x0007);

	Mcupanel_RegSet(0x003C, 0x0700);
	Mcupanel_RegSet(0x003D, 0x0700);

	//------------------ Set GRAM area ---------------//
	Mcupanel_RegSet(0x0050, 0x0000);		// Horizontal GRAM Start Address
	Mcupanel_RegSet(0x0051, 0x00EF);		// Horizontal GRAM End Address
	Mcupanel_RegSet(0x0052, 0x0000);		// Vertical GRAM Start Address
	Mcupanel_RegSet(0x0053, 0x013F);		// Vertical GRAM Start Address


	Mcupanel_RegSet(0x0060, 0x2700);		// Gate Scan Line
	Mcupanel_RegSet(0x0061, 0x0001);		// NDL,VLE, REV
	Mcupanel_RegSet(0x006A, 0x0000);		// set scrolling line

	//-------------- Partial Display Control ---------//
	Mcupanel_RegSet(0x0080, 0x0000);
	Mcupanel_RegSet(0x0081, 0x0000);
	Mcupanel_RegSet(0x0082, 0x0000);
	Mcupanel_RegSet(0x0083, 0x0000);
	Mcupanel_RegSet(0x0084, 0x0000);
	Mcupanel_RegSet(0x0085, 0x0000);

	//-------------- Panel Control -------------------//
	Mcupanel_RegSet(0x0090, 0x0010);
	Mcupanel_RegSet(0x0092, 0x0000);
	Mcupanel_RegSet(0x0093, 0x0003);
	Mcupanel_RegSet(0x0095, 0x0110);
	Mcupanel_RegSet(0x0097, 0x0000);
	Mcupanel_RegSet(0x0098, 0x0000);


	Mcupanel_RegSet(0x0007, 0x0173);		// 262K color and display ON
	Mcupanel_Command(0x0022);
#endif

#if	(LCM_9320 == 12)
  //************* Start Initial Sequence **********//
  
      delay_nops(100);                                // Dis-charge capacitor power voltage
    Mcupanel_RegSet(0x00E5, 0x8000); 	   // Set the internal vcore voltage                                              
    Mcupanel_RegSet(0x00E4, 0x1410);    
    Mcupanel_RegSet(0x00E3, 0x0008);
      delay_nops(100);                                // Dis-charge capacitor power voltage
    Mcupanel_RegSet(0x0000, 0x0001); 	   // Start internal OSC.
    Mcupanel_RegSet(0x0001, 0x0100);	   // set SS and SM bit
    Mcupanel_RegSet(0x0002, 0x0700);	   // set 1 line inversion
    Mcupanel_RegSet(0x0003, 0x1038);	   // set GRAM write direction and BGR=1. 
    Mcupanel_RegSet(0x0004, 0x0000);	   // Resize register
    
    Mcupanel_RegSet(0x0008, 0x0202);	   // set the back porch and front porch
    Mcupanel_RegSet(0x0009, 0x0000);	   // set non-display area refresh cycle ISC[3:0]
    Mcupanel_RegSet(0x000A, 0x0000);	   // FMARK function
    Mcupanel_RegSet(0x000C, 0x0000);     // RGB interface setting
    Mcupanel_RegSet(0x000D, 0x0000);	   // Frame marker Position
    Mcupanel_RegSet(0x000F, 0x0000);     // RGB interface polarity
  
  //*************Power On sequence ****************//
    Mcupanel_RegSet(0x0010, 0x0000);         // SAP, BT[3:0], AP, DSTB, SLP, STB
    Mcupanel_RegSet(0x0011, 0x0001);         // DC1[2:0], DC0[2:0], VC[2:0]
    Mcupanel_RegSet(0x0012, 0x0000);         // VREG1OUT voltage
    Mcupanel_RegSet(0x0013, 0x0000);         // VDV[4:0] for VCOM amplitude
      delay_nops(200);                                // Dis-charge capacitor power voltage
  
    Mcupanel_RegSet(0x0010, 0x17B0);         // SAP, BT[3:0], AP, DSTB, SLP, STB
    Mcupanel_RegSet(0x0011, 0x0131);         // DC1[2:0], DC0[2:0], VC[2:0]
      delay_nops(50);			           // Delay 50ms  
    Mcupanel_RegSet(0x0012, 0x0139);         // VREG1OUT voltage
      delay_nops(50);			           // Delay 50ms
    Mcupanel_RegSet(0x0013, 0x1200);         // VDV[4:0] for VCOM amplitude
    Mcupanel_RegSet(0x0029, 0x0011);         // VCM[4:0] for VCOMH
      delay_nops(50);    
    
    Mcupanel_RegSet(0x0020, 0x0000);         // GRAM horizontal Address
    Mcupanel_RegSet(0x0021, 0x0000);         // GRAM Vertical Address
  
  
  // ----------- Adjust the Gamma  Curve ----------//
    Mcupanel_RegSet(0x0030, 0x0007);		
    Mcupanel_RegSet(0x0031, 0x0307);		
    Mcupanel_RegSet(0x0032, 0x0000);
    
    		
    Mcupanel_RegSet(0x0035, 0x0301);		
    Mcupanel_RegSet(0x0036, 0x1A0F);		
    Mcupanel_RegSet(0x0037, 0x0707);		
    Mcupanel_RegSet(0x0038, 0x0006);		
    Mcupanel_RegSet(0x0039, 0x0007);
    
    Mcupanel_RegSet(0x003C, 0x0700);		
    Mcupanel_RegSet(0x003D, 0x1000);	
  
  //------------------ Set GRAM area ---------------//
    Mcupanel_RegSet(0x0050, 0x0000);	    // Horizontal GRAM Start Address
    Mcupanel_RegSet(0x0051, 0x00EF);	    // Horizontal GRAM End Address
    Mcupanel_RegSet(0x0052, 0x0000);	    // Vertical GRAM Start Address
    Mcupanel_RegSet(0x0053, 0x013F);	    // Vertical GRAM Start Address
    
      
    Mcupanel_RegSet(0x0060, 0x2700);	    // Gate Scan Line
    Mcupanel_RegSet(0x0061, 0x0001);	    // NDL,VLE, REV
    Mcupanel_RegSet(0x006A, 0x0000);	    // set scrolling line
  
  //-------------- Partial Display Control ---------//
    Mcupanel_RegSet(0x0080, 0x0000);
    Mcupanel_RegSet(0x0081, 0x0000);
    Mcupanel_RegSet(0x0082, 0x0000);
    Mcupanel_RegSet(0x0083, 0x0000);
    Mcupanel_RegSet(0x0084, 0x0000);
    Mcupanel_RegSet(0x0085, 0x0000);
    
  //-------------- Panel Control -------------------//
    Mcupanel_RegSet(0x0090, 0x0010);
    Mcupanel_RegSet(0x0092, 0x0000);
    Mcupanel_RegSet(0x0093, 0x0003);
    Mcupanel_RegSet(0x0095, 0x0110);
    Mcupanel_RegSet(0x0097, 0x0000);
    Mcupanel_RegSet(0x0098, 0x0000);
  
  
    Mcupanel_RegSet(0x0007, 0x0173);	    // 262K color and display ON
#endif

#if	(LCM_9320 == 13)
	delay_nops(10);

	//Start initialize squence.
	Mcupanel_RegSet(0xb0, 0x0001);
	Mcupanel_RegSet(0x00, 0x0001);
	delay_nops(10);
	Mcupanel_RegSet(0x01, 0x0000);
	Mcupanel_RegSet(0x02, 0x0700);
	Mcupanel_RegSet(0x03, 0x0038);
	Mcupanel_RegSet(0x04, 0x0000);
	Mcupanel_RegSet(0x07, 0x0000);
	Mcupanel_RegSet(0x09, 0x0000);
	Mcupanel_RegSet(0x0A, 0x0000);
	Mcupanel_RegSet(0x0C, 0x0000);
	delay_nops(50);
	Mcupanel_RegSet(0x12, 0x0000);
	delay_nops(50);
	Mcupanel_RegSet(0x08, 0x0405);

	//RAM access.
	Mcupanel_RegSet(0x20, 0x0000);
	Mcupanel_RegSet(0x21, 0x0000);
	
	//Gamma control.
	Mcupanel_RegSet(0x30, 0x0401);
	Mcupanel_RegSet(0x31, 0x0007);
	Mcupanel_RegSet(0x32, 0x0000);
	Mcupanel_RegSet(0x33, 0x0000);
	Mcupanel_RegSet(0x34, 0x0600);
	Mcupanel_RegSet(0x35, 0x0707);
	Mcupanel_RegSet(0x36, 0x0707);
	Mcupanel_RegSet(0x37, 0x0100);
	Mcupanel_RegSet(0x38, 0x0017);
	Mcupanel_RegSet(0x39, 0x1700);

	//Window address control.
	Mcupanel_RegSet(0x50, 0x0000);
	Mcupanel_RegSet(0x51, 0x00EF);
	Mcupanel_RegSet(0x52, 0x0000);
	Mcupanel_RegSet(0x53, 0x013F);

	//Base image display control.
	Mcupanel_RegSet(0x70, 0x3F00);
	Mcupanel_RegSet(0x71, 0x0001);
	Mcupanel_RegSet(0x7A, 0x0000);
	Mcupanel_RegSet(0x7B, 0x0000);

	//Partial image control.
	Mcupanel_RegSet(0x80, 0x0000);
	Mcupanel_RegSet(0x81, 0x0000);
	Mcupanel_RegSet(0x82, 0x0000);
	Mcupanel_RegSet(0x83, 0x0000);
	Mcupanel_RegSet(0x84, 0x0000);
	Mcupanel_RegSet(0x85, 0x0000);
	
	//Panel interface control.
	Mcupanel_RegSet(0x90, 0x0108);
	Mcupanel_RegSet(0x91, 0x0000);
	Mcupanel_RegSet(0x92, 0x0000);
	Mcupanel_RegSet(0x93, 0x0110);
	Mcupanel_RegSet(0x94, 0x0000);
	Mcupanel_RegSet(0x95, 0x0000);

	//Power on sequence.
	Mcupanel_RegSet(0x15, 0x0001);
	Mcupanel_RegSet(0x10, 0x67b0);
	Mcupanel_RegSet(0x11, 0x0047);
	delay_nops(30);
	Mcupanel_RegSet(0x12, 0x0117);
	delay_nops(30);
	Mcupanel_RegSet(0x13, 0xa70e);
	delay_nops(30);
	Mcupanel_RegSet(0x10, 0x77b0);
	delay_nops(20);
	Mcupanel_RegSet(0x12, 0x1117);
	delay_nops(20);
	Mcupanel_RegSet(0x07, 0x0033);

#endif

#if	(LCM_9320 == 14)
  //************* Start Initial Sequence **********//

	delay_nops(1000);
	Mcupanel_RegSet(0x0000,0x0001);
	delay_nops(100000);
	Mcupanel_RegSet(0x00E3,0x3008);
	Mcupanel_RegSet(0x00E7,0x0012);
	Mcupanel_RegSet(0x00EF,0x1231);
	delay_nops(10000);
	Mcupanel_RegSet(0x0001,0x0100);
	Mcupanel_RegSet(0x0002,0x0700);
	Mcupanel_RegSet(0x0003,0x1038);
	Mcupanel_RegSet(0x0004,0x0000);
	Mcupanel_RegSet(0x0008,0x0207);
	Mcupanel_RegSet(0x0009,0x0000);
	Mcupanel_RegSet(0x000A,0x0000);
	Mcupanel_RegSet(0x000C,0x0000);
	Mcupanel_RegSet(0x000D,0x0000);
	Mcupanel_RegSet(0x000F,0x0000);
	
	Mcupanel_RegSet(0x0010,0x0000);
	Mcupanel_RegSet(0x0011,0x0000);
	Mcupanel_RegSet(0x0012,0x0000);
	Mcupanel_RegSet(0x0013,0x0000);
	delay_nops(10);
	Mcupanel_RegSet(0x0010,0x1190);
	Mcupanel_RegSet(0x0011,0x0000);
	Mcupanel_RegSet(0x0012,0x009f);
	Mcupanel_RegSet(0x0013,0x1200);		//10
	Mcupanel_RegSet(0x0029,0x0000);		//00
	delay_nops(40);
	Mcupanel_RegSet(0x002B,0x000B);
	Mcupanel_RegSet(0x0020,0x0000);
	Mcupanel_RegSet(0x0021,0x0000);
	
	Mcupanel_RegSet(0x0030,0x0305);
	Mcupanel_RegSet(0x0031,0x0307);
	Mcupanel_RegSet(0x0032,0x0003);
	Mcupanel_RegSet(0x0035,0x0004);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -