📄 toppoly_sample_code.c
字号:
/************************************************************************
Function : Toppoly_sample_code()
Parameters :
Returns :
Description : LCD_OE need to be configure by yourself
Release : .APPROPHO/Stanley
************************************************************************/
void Toppoly_sample_code(void)
{
REG VID02 &= ~0xFFFF;
REG VID02 |= 0xB400;
REG DLCD_MODE0 &= ~0xFFFF;
REG DLCD_MODE0 |= 0xE000;
REG REC656 |= 0x0020;
REG DOUTCTL &= 0x0006;
/* Config DCLK */
REG DLCD_MODE1 |= 0x0003; // set valid width to (3+1)
REG DCLK_PATTERN0O |= 0x000C; // mask pattern 3 2 1 0
REG DCLK_PATTERN0E |= 0x000C; // _ _ _
// MCLK _| |_ _| (MCLK=27/4=6.75MHz)
REG DCLK_PATTERN1O = 0;
REG DCLK_PATTERN1E = 0;
REG DCLK_PATTERN2O = 0;
REG DCLK_PATTERN2E = 0;
REG DCLK_PATTERN3O = 0;
REG DCLK_PATTERN3E = 0;
REG DLCD_MODE1 &= ~0x0080; // MCLK turn on
/*=================================================================================================
LCD OE timing need to be configured depend on customer panel resolution
*==================================================================================================/
/* Config LCD_OE */
REG PULSE_WIDTH_H_V = (( 50 << 8)|(3)); // DCLK cycle=0.074us , MCLK cycle=0.148us
REG H_INTERVAL = 920+6; // LCD_OE(per line)
REG H_START = 54; // _ ___________
REG H_VALID = 640; // LCD_OE(per line) |_______| |___|
// MCLK 27 320
// DCLK 54 640 40
REG V_INTERVAL = 243; //
REG V_START = 3; // _ ___________ __
REG V_VALID = 240; // LCD_OE(per field) |_______| |___| |__
// DCLK 1 240 2
/*=================================================================================================*/
REG DLCD_MODE1 |= 0x4000; // LCD_OE turn on
/* Config GIO */
REG DIR1 &= ~0x1A00; // GIO25,GIO27,GIO28 set to output status
REG FSEL1 |= 0x4020; // GIO I/F for RGB666
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -