r61503b.txt
来自「R61503B 屏IC的初始化代码」· 文本 代码 · 共 88 行
TXT
88 行
void LCD_Initialize_R61503B(void) // FOR R61503B 2007.01.15
{
WRITE_LCD_REG ( 0x0000, 0x00000 ); // Data transfer synchronization function
WRITE_LCD_REG ( 0x0000, 0x00000 ); // Data transfer synchronization function
WRITE_LCD_REG ( 0x0000, 0x00000 ); // Data transfer synchronization function
WRITE_LCD_REG ( 0x0000, 0x00000 ); // Data transfer synchronization function
WRITE_LCD_REG ( 0x0000, 0x00001 ); // Start oscillation
DelayNS(10);
WRITE_LCD_REG ( 0x00A4, 0x00001 ); // Start oscillation calibration
DelayNS(30);
/* ------ Power supply ON sequence ------ */
WRITE_LCD_REG ( 0x0007, 0x00001 ); // D1~0 = 1
WRITE_LCD_REG ( 0x0018, 0x00001 ); // PSE = 1
WRITE_LCD_REG ( 0x0010, 0x015B0 ); // APE = 1, SAP = 1, Set AP,BT
WRITE_LCD_REG ( 0x0011, 0x00007 ); // Set VC,DC0,DC1
WRITE_LCD_REG ( 0x0012, 0x00112 ); // PON = 1, VRMR = 1, VON = 0, Set VRH
WRITE_LCD_REG ( 0x0013, 0x08C0E ); // VCOMG = 1, Set VCM,VDV
WRITE_LCD_REG ( 0x0014, 0x08000 ); // DC5 = 1
WRITE_LCD_REG ( 0x0012, 0x00132 ); // PSON = 1
DelayNS(10);
/* ----- Initiate instruction settings ------- */
WRITE_LCD_REG ( 0x0001, 0x00100 );
WRITE_LCD_REG ( 0x0002, 0x00700 );
WRITE_LCD_REG ( 0x0003, 0x01030 );
WRITE_LCD_REG ( 0x0004, 0x00000 );
WRITE_LCD_REG ( 0x0008, 0x00708 );
WRITE_LCD_REG ( 0x0009, 0x00000 );
WRITE_LCD_REG ( 0x000C, 0x00000 );
WRITE_LCD_REG ( 0x000F, 0x00000 );
WRITE_LCD_REG ( 0x0020, 0x00000 );
WRITE_LCD_REG ( 0x0021, 0x00000 );
WRITE_LCD_REG ( 0x0028, 0x00000 );
WRITE_LCD_REG ( 0x0029, 0x00000 );
WRITE_LCD_REG ( 0x002A, 0x00000 );
WRITE_LCD_REG ( 0x0030, 0x00601 ); // Gamma settings
WRITE_LCD_REG ( 0x0031, 0x00507 );
WRITE_LCD_REG ( 0x0032, 0x00006 );
WRITE_LCD_REG ( 0x0033, 0x00701 );
WRITE_LCD_REG ( 0x0034, 0x00105 );
WRITE_LCD_REG ( 0x0035, 0x00004 );
WRITE_LCD_REG ( 0x0036, 0x00605 );
WRITE_LCD_REG ( 0x0037, 0x00402 );
WRITE_LCD_REG ( 0x0038, 0x00700 );
WRITE_LCD_REG ( 0x0039, 0x00602 );
WRITE_LCD_REG ( 0x003A, 0x00100 ); // Adjustment Register
WRITE_LCD_REG ( 0x0050, 0x00000 );
WRITE_LCD_REG ( 0x0051, 0x000AF );
WRITE_LCD_REG ( 0x0052, 0x00000 );
WRITE_LCD_REG ( 0x0053, 0x000DB );
WRITE_LCD_REG ( 0x0070, 0x01B00 );
WRITE_LCD_REG ( 0x0071, 0x00001 );
WRITE_LCD_REG ( 0x007A, 0x00000 );
WRITE_LCD_REG ( 0x0080, 0x00000 );
WRITE_LCD_REG ( 0x0081, 0x00000 );
WRITE_LCD_REG ( 0x0082, 0x00000 );
WRITE_LCD_REG ( 0x0083, 0x00000 );
WRITE_LCD_REG ( 0x0084, 0x00000 );
WRITE_LCD_REG ( 0x0085, 0x00000 );
WRITE_LCD_REG ( 0x0090, 0x00000 );
WRITE_LCD_REG ( 0x0091, 0x00100 );
WRITE_LCD_REG ( 0x0092, 0x00001 );
WRITE_LCD_REG ( 0x0093, 0x00000 );
WRITE_LCD_REG ( 0x0094, 0x00000 );
WRITE_LCD_REG ( 0x0095, 0x00000 );
WRITE_LCD_REG ( 0x0098, 0x00000 ); // VSEL
WRITE_LCD_REG ( 0x0099, 0x0050A ); // Positive Polarity
WRITE_LCD_REG ( 0x009A, 0x0050A ); // Negative Polarity
WRITE_LCD_REG ( 0x009B, 0x00000 );
WRITE_LCD_REG ( 0x009C, 0x00000 );
WRITE_LCD_REG ( 0x00A0, 0x00000 );
WRITE_LCD_REG ( 0x00A1, 0x00000 );
/* ------ Display ON sequence ------ */
WRITE_LCD_REG ( 0x0007, 0x00001 ); // GON = 0, DTE = 0, D1~0 = 1
DelayNS(10);
WRITE_LCD_REG ( 0x0007, 0x00021 ); // GON = 1, DTE = 0, D1~0 = 1
DelayNS(1);
WRITE_LCD_REG ( 0x0012, 0x01132 ); // PON = 1, VON = 1, VCMR = 1, Set VRH
DelayNS(10);
WRITE_LCD_REG ( 0x0007, 0x00233 ); // BASEE = 1, GON = 1, DTE = 1, D1~0 = 3
WRITE_LCD_REG ( 0x0020, 0x00000 );
WRITE_LCD_REG ( 0x0021, 0x00000 );
DelayNS(200);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?