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