📄 st7669v_initial.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 + -