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

📄 st7637_initial.c

📁 LCD驱动IC: ST7637 初始化代码
💻 C
字号:


void Init()
{
//-----------------------------------------------------------------------------------//
//----------------------------------ST7637 Initial Code------------------------------//
//---------------------------------Date/Time : 2008-3-14-----------------------------//
//---------------------------------Interface : 80-16bit------------------------------//
//-----------------------------------------------------------------------------------//
		HW_Reset();                        //  Hardware Reset
		delay(20);                        //  Delay 150mS
		                  
        LCD_Cm_Write(0x01);                //  Software Reset 
		delay(15);        

//----------------------------------------MTP Set----------------------------------------//

		LCD_Cm_Write(0xD7);                //  AutoLoadSet:mask rom data auto re-load control(D7H)
		LCD_Da_Write(0x9f);                //  Disable Autoread

		LCD_Cm_Write(0xE0);                //  EPCTIN: Control MTP WR/RD(E0H)
		LCD_Da_Write(0x00);                //  Read Mode
		delay(10);  
		                     
		LCD_Cm_Write(0xE3);                //  EPMRD: Read from MTP(E3H)
		delay(20); 
		                    
		LCD_Cm_Write(0xE1);                //  EPCOUT: MTP control cancel(E1H)
       
//----------------------------sleep out --------------------------//

        LCD_Cm_Write(0x28);                //  display off (28H)
        LCD_Cm_Write(0x11);                //  SLPOUT:Sleep Out (11H)
        delay(10);                   

//-----------------------------------------VOP SET --------------------------------------//

        LCD_Cm_Write(0xC0);                //  VopSet: Vop set (C0H)
   		LCD_Da_Write(0x15);                //  115--Vop=14.68V      
		LCD_Da_Write(0x01);                //  (0000000 Vop8) 

//-----------------------------------------OTPB Set---------------------------------------//

		LCD_Cm_Write(0xC3);                //  BiasSel:Bias Selection(C3H)
		LCD_Da_Write(0x00);                //  1/12  (0--1/12   7--1/5)

		LCD_Cm_Write(0xC4);                //  BstPmpXSel: Booster Set(C4H)
		LCD_Da_Write(0x06);                //  06-->7X  (vdd=2.8V)

		LCD_Cm_Write(0xC5);                //  BstEffSel: Booster Efficiency selection(C5H)
		LCD_Da_Write(0x01);                //       

		LCD_Cm_Write(0xCB);                //  V3SorcSel:FV3 with Bst2x control(CBH)
		LCD_Da_Write(0x01);                //  1:Vg source comes from 2-times charge pump.

		LCD_Cm_Write(0xCC);                //  ID1 SET
		LCD_Da_Write(0x00);                //  

		LCD_Cm_Write(0xCE);                //  ID3 SET
		LCD_Da_Write(0x00);                //  

		LCD_Cm_Write(0xB7);       //  ComScanDir:Com/Seg Scan Direction for glass layout(B7H)
		LCD_Da_Write(0xC0);       //  Inverse the (MY MX SINV SML SBGR 0 CSD1 CSD2) setting	

		LCD_Cm_Write(0xD0);                //  
		LCD_Da_Write(0x1D);                //  

//-------------------MTP SET-------------------//

		LCD_Cm_Write(0xD7);                //  autoread control 
		LCD_Da_Write(0x9F);                //  

        LCD_Cm_Write(0xF0);                //  Frame freq set
		LCD_Da_Write(0x06); 
		LCD_Da_Write(0x0B); 
		LCD_Da_Write(0x0D); 
		LCD_Da_Write(0x12); 


		LCD_Cm_Write(0xB5);                //  NLInvSet:N-Line control(B5H)
		LCD_Da_Write(0x00);                //  微调N-LINE值,改善crosstalk

		LCD_Cm_Write(0xCD);                //  ID2 SET
		LCD_Da_Write(0x80);                //  

		LCD_Cm_Write(0xD0);                //  
		LCD_Da_Write(0x1D);                // 

		LCD_Cm_Write(0xB4);                //  ptl saving mode set
		LCD_Da_Write(0x18);                //  power normal mode

	    LCD_Cm_Write(0x25);                //  Contrast Difference Set
		LCD_Da_Write(0x3f);                //   

		LCD_Cm_Write(0xF7);                //  Temperature detection threshold
		LCD_Da_Write(0x06);                // 

		LCD_Cm_Write(0x20);                //  INVOFF:Display Inversion Off(20H)/On (21H)

		LCD_Cm_Write(0xF7);                //  temp detection threshold
		LCD_Da_Write(0x06);                // 

		LCD_Cm_Write(0x2A);                //  Column Range
		LCD_Da_Write(0x00);                //  Start Address-0
		LCD_Da_Write(0x7f);                //  End Address-127

		LCD_Cm_Write(0x2B);                //  Page Range
		LCD_Da_Write(0x04);                //  Start Address-0
		LCD_Da_Write(0x83);                //  End Address-127										

		LCD_Cm_Write(0x3A);                //  Pixel Format Set
		LCD_Da_Write(0x05);                //  65K   16 Bit/Pixel
		 					
		LCD_Cm_Write(0x36);                //  Memory Access Control
		LCD_Da_Write(0x08);                //  MY MX MV ML RGB(0,BGR-1) 000	

	    LCD_Cm_Write(0xB0);                //  Duty Set
		LCD_Da_Write(0x7F);                //  1/128	

        LCD_Cm_Write(0xB1);                //  FirstCom:First Com Page address(B1H)
        LCD_Da_Write(0x00);                //  Line address 


//-------------------gamma table set------------------//


		LCD_Cm_Write(0xF9);              //    gamma

		LCD_Da_Write(0x00); 
		LCD_Da_Write(0x03); 
		LCD_Da_Write(0x05); 
		LCD_Da_Write(0x07); 
		LCD_Da_Write(0x09); 
		LCD_Da_Write(0x0B); 
		LCD_Da_Write(0x0D); 
		LCD_Da_Write(0x0F); 

		LCD_Da_Write(0x11); 
		LCD_Da_Write(0x13); 
		LCD_Da_Write(0x15); 
		LCD_Da_Write(0x17); 
		LCD_Da_Write(0x19); 
		LCD_Da_Write(0x1B); 
		LCD_Da_Write(0x1D); 
		LCD_Da_Write(0x1F); 



		LCD_Cm_Write(0x29);                //  Display On

 		LCD_Cm_Write(0x2c);  


}




⌨️ 快捷键说明

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