📄 hw_fd5420.c
字号:
Mcupanel_RegSet(0x0302,0x1328);
Mcupanel_RegSet(0x0303,0x2813);
Mcupanel_RegSet(0x0304,0x2500);
Mcupanel_RegSet(0x0305,0x0100);
Mcupanel_RegSet(0x0306,0x1B04);
Mcupanel_RegSet(0x0307,0x041B);
Mcupanel_RegSet(0x0308,0x0006);
Mcupanel_RegSet(0x0309,0x0103);
Mcupanel_RegSet(0x030A,0x0F04);
Mcupanel_RegSet(0x030B,0x0F00);
Mcupanel_RegSet(0x030C,0x000F);
Mcupanel_RegSet(0x030D,0x050F);
Mcupanel_RegSet(0x030E,0x0301);
Mcupanel_RegSet(0x030F,0x0600);
Mcupanel_RegSet(0x0400,0x3500);
Mcupanel_RegSet(0x0401,0x0001);
Mcupanel_RegSet(0x0404,0x0000);
Mcupanel_RegSet(0x0500,0x0000);
Mcupanel_RegSet(0x0501,0x0000);
Mcupanel_RegSet(0x0502,0x0000);
Mcupanel_RegSet(0x0503,0x0000);
Mcupanel_RegSet(0x0504,0x0000);
Mcupanel_RegSet(0x0505,0x0000);
Mcupanel_RegSet(0x0600,0x0000);
Mcupanel_RegSet(0x0606,0x0000);
Mcupanel_RegSet(0x06F0,0x0000);
//--------------- ORISE TECH MODE---------------//
Mcupanel_RegSet(0x07F0,0x5420);
Mcupanel_RegSet(0x07F3,0x288C);
Mcupanel_RegSet(0x07F4,0x0022);
Mcupanel_RegSet(0x07F5,0x0001);
Mcupanel_RegSet(0x0007,0x0173);
//Mcupanel_Command(0x0202); //Write Data to GRAM
#endif
//*****************************************************************
#if (LCM_5420 == 5)
delay_nops(100);
Mcupanel_RegSet(0x0606,0x0000);
delay_nops(10);
Mcupanel_RegSet(0x0007,0x0001);
delay_nops(10);
Mcupanel_RegSet(0x0110,0x0001);
delay_nops(10);
Mcupanel_RegSet(0x0100,0x17B0);
Mcupanel_RegSet(0x0101,0x0147);
Mcupanel_RegSet(0x0102,0x019D);
Mcupanel_RegSet(0x0103,0x3600);
Mcupanel_RegSet(0x0281,0x0010);
delay_nops(10);
Mcupanel_RegSet(0x0102,0x01BD);
delay_nops(10);
Mcupanel_RegSet(0x0000,0x0000);
Mcupanel_RegSet(0x0001,0x0000);
Mcupanel_RegSet(0x0002,0x0100);
Mcupanel_RegSet(0x0003,0x10b8);
Mcupanel_RegSet(0x0006,0x0000);
Mcupanel_RegSet(0x0008,0x0808);
Mcupanel_RegSet(0x0009,0x0001);
Mcupanel_RegSet(0x000B,0x0010);
Mcupanel_RegSet(0x000C,0x0000);
Mcupanel_RegSet(0x000F,0x0000);
Mcupanel_RegSet(0x0007,0x0001);
Mcupanel_RegSet(0x0010,0x0013);
Mcupanel_RegSet(0x0011,0x0202);
Mcupanel_RegSet(0x0012,0x0300);
Mcupanel_RegSet(0x0020,0x021E);
Mcupanel_RegSet(0x0021,0x0202);
Mcupanel_RegSet(0x0022,0x0100);
Mcupanel_RegSet(0x0090,0x8000);
Mcupanel_RegSet(0x0092,0x0000);
//--------------- Power Control---------------//
Mcupanel_RegSet(0x0100,0x17B0);
Mcupanel_RegSet(0x0101,0x0147);
Mcupanel_RegSet(0x0102,0x019A);
Mcupanel_RegSet(0x0103,0x2D00);
Mcupanel_RegSet(0x0281,0x0003);
Mcupanel_RegSet(0x0282,0x000b);
Mcupanel_RegSet(0x0110,0x0001);
//--------------- Addr Control---------------//
Mcupanel_RegSet(0x0210,0x0000);
Mcupanel_RegSet(0x0211,0x00EF);
Mcupanel_RegSet(0x0212,0x0000);
Mcupanel_RegSet(0x0213,0x018F);
//--------------- Gamma Control---------------//
Mcupanel_RegSet(0x0300,0x0101);
Mcupanel_RegSet(0x0301,0x0025);
Mcupanel_RegSet(0x0302,0x1328);
Mcupanel_RegSet(0x0303,0x2813);
Mcupanel_RegSet(0x0304,0x2500);
Mcupanel_RegSet(0x0305,0x0100);
Mcupanel_RegSet(0x0306,0x1B04);
Mcupanel_RegSet(0x0307,0x041B);
Mcupanel_RegSet(0x0308,0x0006);
Mcupanel_RegSet(0x0309,0x0103);
Mcupanel_RegSet(0x030A,0x0F04);
Mcupanel_RegSet(0x030B,0x0F00);
Mcupanel_RegSet(0x030C,0x000F);
Mcupanel_RegSet(0x030D,0x050F);
Mcupanel_RegSet(0x030E,0x0301);
Mcupanel_RegSet(0x030F,0x0600);
Mcupanel_RegSet(0x0400,0x3500);
Mcupanel_RegSet(0x0401,0x0001);
Mcupanel_RegSet(0x0404,0x0000);
Mcupanel_RegSet(0x0500,0x0000);
Mcupanel_RegSet(0x0501,0x0000);
Mcupanel_RegSet(0x0502,0x0000);
Mcupanel_RegSet(0x0503,0x0000);
Mcupanel_RegSet(0x0504,0x0000);
Mcupanel_RegSet(0x0505,0x0000);
Mcupanel_RegSet(0x0600,0x0000);
Mcupanel_RegSet(0x0606,0x0000);
Mcupanel_RegSet(0x06F0,0x0000);
//--------------- ORISE TECH MODE---------------//
Mcupanel_RegSet(0x07F0,0x5420);
Mcupanel_RegSet(0x07F3,0x288C);
Mcupanel_RegSet(0x07F4,0x0022);
Mcupanel_RegSet(0x07F5,0x0001);
Mcupanel_RegSet(0x0007,0x0173);
//Mcupanel_Command(0x0202); //Write Data to GRAM
#endif
#ifdef LCM_ROTAT_180
Mcupanel_RegSet(0x0001,0x0100);
Mcupanel_RegSet(0x0400,0xB500);
#endif
Mcupanel_Command(0x0202); //Write Data to GRAM
#if 1
for(i=0; i<400; i++){
for(j=0; j<240; j++){
Mcupanel_Data(0x000000);
}
}
#endif
Lcdctrl_McuBypassMode(FALSE);
}
/*---------------------------------------------------------
Name : Mcupanel_Standby
Desc :
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Mcupanel_Standby(BOOLEAN Enable)
{
if(Enable)
{
Lcdctrl_McuBypassMode(TRUE);
//进入Standby 模式
Mcupanel_RegSet(0x0007,0x0170);
delay_nops(50);
Mcupanel_RegSet(0x0007,0x0000);//Display off
delay_nops(50);
// Mcupanel_RegSet(0x0100,0x14b2);//Set to deep sleep mode
Mcupanel_RegSet(0x0100,0x14b4); // set to stand by mode
Mcupanel_Command(0x0202);
Lcdctrl_McuBypassMode(FALSE);
}
else
{
// // 从stand by 模式下返回
// Mcupanel_RegSet(0x0100,0x14b0);//State mode release
// delay_nops(50);
// Mcupanel_RegSet(0x0007,0x0173);//Display on
// Mcupanel_Command(0x0202);
Mcupanel_PowerOnInit();
}
}
/*---------------------------------------------------------
Name : Mcupanel_SetAddr
Desc : Mcupanel起始位置设置
Params: X -> X方向的坐标
Y -> Y方向的坐标
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Mcupanel_Reset_Addr()
{
Lcdctrl_McuBypassMode(TRUE);
Mcupanel_RegSet(0x200,0) ;
Mcupanel_RegSet(0x201,0) ;
Mcupanel_Command(0x202);
Lcdctrl_McuBypassMode(FALSE);
}
/*---------------------------------------------------------
Name : Mcupanel_SetAddr
Desc : 设置Mcu起始地址
Return:
Author: nzy
Date :
-----------------------------------------------------------*/
void Mcupanel_SetAddr(UINT32 x, UINT32 y)
{
Lcdctrl_McuBypassMode(TRUE);
Mcupanel_RegSet(0x0200,x);//RAM Address Set (Horizontal Address)
Mcupanel_RegSet(0x0201,y);//RAM Address Set (Vertical Address)
Mcupanel_Command(0x0202); //Write Data to GRAM
Lcdctrl_McuBypassMode(FALSE);
}
/*---------------------------------------------------------
Name : Mcupanel_SetWindow
Desc : 设置Mcu局部窗口
Return: 状态
Author: nzy
Date :
-----------------------------------------------------------*/
void Mcupanel_SetWindow(UHRECT *area)
{
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -