📄 天马2。8+1505c initial code.c
字号:
void LCD_Init_FT1505C(kal_uint32 bkground, void **buf_addr)
{
LCD_nRESET = 0;
Delayms(50); // Delay 50ms // This delay time is necessary
LCD_nRESET = 1;
Delayms(10); // D
WRCMD(0x0000);
WRCMD(0x0000);
WRCMD(0x0000);
WRCMD(0x0000);
LCD_CtrlWrite_FT1505C(0x002B,0x0003);
LCD_CtrlWrite_FT1505C(0x0000,0x0001);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0007,0x0000);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0012,0x0000);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0060,0xa700);
LCD_CtrlWrite_FT1505C(0x0008,0x0405);
LCD_CtrlWrite_FT1505C(0x0030,0x0101);
LCD_CtrlWrite_FT1505C(0x0031,0x0103);
LCD_CtrlWrite_FT1505C(0x0032,0x0505);
LCD_CtrlWrite_FT1505C(0x0035,0x0306);
LCD_CtrlWrite_FT1505C(0x0036,0x050B);
LCD_CtrlWrite_FT1505C(0x0037,0x0002);
LCD_CtrlWrite_FT1505C(0x0038,0x0200);
LCD_CtrlWrite_FT1505C(0x0039,0x0707);
LCD_CtrlWrite_FT1505C(0x003c,0x0000);
LCD_CtrlWrite_FT1505C(0x003d,0x0000);
LCD_CtrlWrite_FT1505C(0x0010,0x02C0);
LCD_CtrlWrite_FT1505C(0x0011,0x0147);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0012,0x0116); //16 14
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0013,0x1900); //13 1
LCD_CtrlWrite_FT1505C(0x0029,0x002E);//2-3 2f
Delayms(30);
LCD_CtrlWrite_FT1505C(0x0001,0x0100);
LCD_CtrlWrite_FT1505C(0x0002,0x0700);
LCD_CtrlWrite_FT1505C(0x0003,0x1030);
LCD_CtrlWrite_FT1505C(0x0061,0x0001);
LCD_CtrlWrite_FT1505C(0x0090,0x0010);
LCD_CtrlWrite_FT1505C(0x0092,0x0600);
LCD_CtrlWrite_FT1505C(0x0080,0x0000);
LCD_CtrlWrite_FT1505C(0x0081,0x0000);
LCD_CtrlWrite_FT1505C(0x0082,0x013F);
LCD_CtrlWrite_FT1505C(0x0083,0x0000);
LCD_CtrlWrite_FT1505C(0x0084,0x0000);
LCD_CtrlWrite_FT1505C(0x0085,0x013F);
LCD_CtrlWrite_FT1505C(0x0050,0x0000);
LCD_CtrlWrite_FT1505C(0x0051,0x00ef);
LCD_CtrlWrite_FT1505C(0x0052,0x0000);
LCD_CtrlWrite_FT1505C(0x0053,0x013f);
LCD_CtrlWrite_FT1505C(0x0098,0x0202);
LCD_CtrlWrite_FT1505C(0x0010,0x12F0);
LCD_CtrlWrite_FT1505C(0x0020,0x0000);
LCD_CtrlWrite_FT1505C(0x0021,0x0000);
Delayms(20);
LCD_CtrlWrite_FT1505C(0x0007,0x0133);
WRCMD(0x0022);
}
void LCD_EnterSleep_FT1505C(void)
{
LCD_CtrlWrite_FT1505C(0x0007, 0x0131); // display OFF
Delayms(10); // Dis-charge capacitor power voltage
LCD_CtrlWrite_FT1505C(0x0007, 0x0130); // display OFF
Delayms(10); // Dis-charge capacitor power voltage
LCD_CtrlWrite_FT1505C(0x0007, 0x0000); // display OFF
//************* Power OFF sequence **************//
LCD_CtrlWrite_FT1505C(0x0010, 0x0080); // SAP, BT[3:0], APE, AP, DSTB, SLP
LCD_CtrlWrite_FT1505C(0x0011, 0x0000); // DC1[2:0], DC0[2:0], VC[2:0]
LCD_CtrlWrite_FT1505C(0x0012, 0x0000); // VREG1OUT voltage
LCD_CtrlWrite_FT1505C(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude
Delayms(200); // Dis-charge capacitor power voltage
LCD_CtrlWrite_FT1505C(0x0010, 0x0082); // SAP, BT[3:0], APE, AP, DSTB, SLP
}
void LCD_ExitSleep_FT1505C(void)
{
//*************Power On sequence ******************//
WRCMD(0x0000);
WRCMD(0x0000);
WRCMD(0x0000);
WRCMD(0x0000);
LCD_CtrlWrite_FT1505C(0x002B,0x0003);
LCD_CtrlWrite_FT1505C(0x0000,0x0001);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0007,0x0000);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0012,0x0000);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0060,0xa700);
LCD_CtrlWrite_FT1505C(0x0008,0x0405);
LCD_CtrlWrite_FT1505C(0x0010,0x02C0);
LCD_CtrlWrite_FT1505C(0x0011,0x0047);
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0012,0x0116); //16 14
Delayms(50);
LCD_CtrlWrite_FT1505C(0x0013,0x1900); //13 1
LCD_CtrlWrite_FT1505C(0x0029,0x002E);//2 `
Delayms(30);
LCD_CtrlWrite_FT1505C(0x0098,0x0202);
LCD_CtrlWrite_FT1505C(0x0010,0x12F0);
LCD_CtrlWrite_FT1505C(0x0020,0x0000);
LCD_CtrlWrite_FT1505C(0x0021,0x0000);
Delayms(20);
LCD_CtrlWrite_FT1505C(0x0007,0x0133);
WRCMD(0X0022);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -