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

📄 st7669v_initial.c

📁 LCD驱动IC: ST7669V 初始化程序
💻 C
字号:
//------------------------------ Email: df_liujian@foxmail.com ----------------------------//
void Init()
{
//------------------------------------------------------------------------------------//
//------------------------------------ST7669V Initial Code----------------------------//
//-----------------------------------Date/Time : 2008-1-19----------------------------//
//------------------------------------Interface : 80-8bit-----------------------------//
//------------------------------------------------------------------------------------//

	    RST=0;                             //  Hardware Reset
	    delay(15);                         //  Delay 15 ms
	    RST=1;
		delay(20);                       

        LCD_Cm_Write(0x01);                //  Software Reset 
		delay(15); 

//--------------------------- Disable autoread + Manual read once ----------------------//

		LCD_Cm_Write(0xD7);                //  AutoLoadSet:mask rom data auto re-load control(D7H)
		LCD_Da_Write(0xDF);                //  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(0x11);                //  SLPOUT:Sleep Out (11H)
		LCD_Cm_Write(0x28);                //  Display  off        
        delay(20);                   
             
//-------------------------------------- Vop Setting ----------------------------------//

        LCD_Cm_Write(0xC0);                //  VopSet: Vop set (C0H)
   		LCD_Da_Write(0x3B);                //  (Vop7-Vop0)   13B---16.20V
		LCD_Da_Write(0x01);                //  (0000000 Vop8)

//-------------------------------------OTB Set Register -----------------------------//

		LCD_Cm_Write(0xC3);                //  BiasSel:Bias Selection(C3H)
		LCD_Da_Write(0x04);                //  1/10  (0--1/14   7--1/5)    04-- 1/10

	    LCD_Cm_Write(0xB0);                //  Duty Set
		LCD_Da_Write(0x9F);                //  1/160

		LCD_Cm_Write(0xC4);                //  BstPmpXSel: Booster Set(C4H)
		LCD_Da_Write(0x07);                //  07-->8X  (vdd=2.8V)

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

		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);                //  Set ID1 code,
		LCD_Da_Write(0x00);                //  

	    LCD_Cm_Write(0xCE);                //  Set ID3 code,
		LCD_Da_Write(0x00);                //  

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


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

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

		LCD_Cm_Write(0xf0);                //  FRMSEL: Frame Freq. in Temp. range (F0H)
        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(0x85);                //  微调N-LINE值,改善crosstalk

	    LCD_Cm_Write(0xCD);                //  Set ID2 code,
		LCD_Da_Write(0x80);                //  

	    LCD_Cm_Write(0xd0);                //  Analog circuit setting
		LCD_Da_Write(0x1d);                //  

	    LCD_Cm_Write(0xB4);                //  Partial Saving Power Mode Selection (B4H)
		LCD_Da_Write(0x18);                //  NO entering power saving mode,(Normal)


//-------------------------------------Command Table 1-----------------------------------//

        LCD_Cm_Write(0x25);                //  WRCNTR: Write contrast of the current display.
        LCD_Da_Write(0x3F);                //  Default value:3F

		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(0xC0);                //  MY MX MV ML RGB(0,BGR-1) 000	

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

		LCD_Cm_Write(0xB3);                //  OscDiv: FOSC Divider (B3H)
        LCD_Da_Write(0x00);                //  Not divide


		LCD_Cm_Write(0x20);                //  INVOFF:Display Inversion Off(20H)/On (21H)
		 
		LCD_Cm_Write(0x13);		           //  NORON: Normal Display Mode On (13H)

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

		LCD_Cm_Write(0x2B);                //  Page Range
		LCD_Da_Write(0x00);                //  Start Address-0
	    LCD_Da_Write(0x02);	
		LCD_Da_Write(0x00);	
	    LCD_Da_Write(0xa1);                //  End Address-159



 //------------------------------Gamma Table Set---------------------------------//



        LCD_Cm_Write(0xF9);                  //Gamma

        LCD_Da_Write(0x00);                //
		LCD_Da_Write(0x02);                //
		LCD_Da_Write(0x04);                //
		LCD_Da_Write(0x06);                //
		LCD_Da_Write(0x08);                //
		LCD_Da_Write(0x0A);                //
		LCD_Da_Write(0x0C);                //
		LCD_Da_Write(0x0E);                //

		LCD_Da_Write(0x10);                //
		LCD_Da_Write(0x12);                //
		LCD_Da_Write(0x14);                //
		LCD_Da_Write(0x16);                //
		LCD_Da_Write(0x18);                //
		LCD_Da_Write(0x1A);                //
		LCD_Da_Write(0x1C);                //
		LCD_Da_Write(0x1E);                //



		LCD_Cm_Write(0x29);                //  Display On

		LCD_Cm_Write(0x2c);                //  Memory write:transfer data from MCU to frame memory.

}


⌨️ 快捷键说明

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