📄 346reg.c
字号:
// Bit[3] -> image甫 display窍绰 规侥
// Bit[4] -> page address甫 汲沥窍绰 规侥.
//
//=======================================================================================
void CamMainLCDType2(U16 set)
{
WriteAsicCommand_Escape(MLCDTYPE2, set);
}
//=======================================================================================
//
// Register Address: 0x3A
//
// Bit[0] -> Main-LCD display
// Bit[1] -> Sub-LCD display
// Bit[2] -> Main-LCD & Sub-LCD display
// Bit[3] -> LCD buffer 1 display
// Bit[4] -> LCD buffer 2 display
//
//=======================================================================================
void CamDisplayLCD(U16 Mlcd, U16 Slcd, U16 MSlcd, U16 buf1, U16 buf2)
{
U16 value = (Mlcd) | (Slcd << 1) | (MSlcd << 2) | (buf1 << 3) | (buf2 << 4);
WriteAsicCommand_Escape(LCDTYPE, value);
}
//=======================================================================================
//
// Register Address: 0x3B
//
//=======================================================================================
void CamLCDLockAddress(U16 lockflag)
{
WriteAsicCommand_Escape(ESCADDR, lockflag);
}
//=======================================================================================
//
// Register Address: 0x3E
//
// Escape Address Register
//
//=======================================================================================
void CamEscapeAddressRegister(U16 RegAddr)
{
WriteAsicCommand_Escape(ESCAEXPADDR, RegAddr);
}
//=======================================================================================
//
// Register Address: 0x3F
//
// Escape Data Register
//
//=======================================================================================
void CamEscapeDataRegister(U16 Data)
{
WriteAsicCommand_Escape(ESCAEXPDATA, Data);
}
//=======================================================================================
//
// Register Address: 0x40
//
// Bit[1:0] -> windows 康开 汲沥阑 困秦 鞘夸茄 command狼 肮荐
// 0:4俺, X-start, Y-start, X-end, Y-end
// 1:2俺, X-address, Y-address
// 2:1俺, Windows address
// 4:0俺
// Bit[2] ->command客 parameter甫 16厚飘 滚胶俊 焊郴绰 规侥
// Bit[3] ->parameter甫 焊尘锭 ADS狼 惑怕
// Bit[6:4] ->command客 parameter甫 悼矫俊 16厚飘俊 炼郴瘤 臼阑 版快
// Bit[8:7] ->X/Y parameter狼 pair备己矫 炼钦.
// Bit[12:9] ->windows瘤沥俊 鞘夸茄 bus cycle狼 荐.
//
//=======================================================================================
void CamMainLCDWindowControl(U16 set)
{
WriteAsicCommand_Escape(MLCDC, set);
}
//======================================================================================
//
// Register Address: 0x41
//
// Bit[7:0] -> X-start address
// Bit[15:8] -> X-end address
//
//=======================================================================================
void CamMainLCDWindowXAddress(U16 set)
{
WriteAsicCommand_Escape(MLCDXADDRCOM, set);
}
//=======================================================================================
//
// Register Address: 0x42
//
// Bit[7:0] -> Y-start address
// Bit[15:8] -> Y-end address
//
//=======================================================================================
void CamMainLCDWindowYAddress(U16 set)
{
WriteAsicCommand_Escape(MLCDYADDRCOM, set);
}
//=======================================================================================
//
// Register Address: 0x43
// Bit[1:0] -> windows 康开 汲沥阑 困秦 鞘夸茄 command狼 肮荐
// 0:4俺, X-start, Y-start, X-end, Y-end
// 1:2俺, X-address, Y-address
// 2:1俺, Windows address
// 4:0俺
// Bit[2] ->command客 parameter甫 16厚飘 滚胶俊 焊郴绰 规侥
// Bit[3] ->parameter甫 焊尘锭 ADS狼 惑怕
// Bit[6:4] ->command客 parameter甫 悼矫俊 16厚飘俊 炼郴瘤 臼阑 版快
// Bit[8:7] ->X/Y parameter狼 pair备己矫 炼钦.
// Bit[12:9] ->windows瘤沥俊 鞘夸茄 bus cycle狼 荐.
//
//=======================================================================================
void CamSubLCDWindowControl(U16 set)
{
WriteAsicCommand_Escape(SLCDC, set);
}
//=======================================================================================
//
// Register Address: 0x44
//
// Bit[7:0] -> X-start address
// Bit[15:8] -> X-end address
//
//=======================================================================================
void CamSubLCDWindowXAddress(U16 set)
{
WriteAsicCommand_Escape(SLCDXADDRCOM, set);
}
//=======================================================================================
//
// Register Address: 0x45
//
// Bit[7:0] -> Y-start address
// Bit[15:8] -> Y-end address
//
//=======================================================================================
void CamSubLCDWindowYAddress(U16 set)
{
WriteAsicCommand_Escape(SLCDYADDRCOM, set);
}
//=======================================================================================
//
// Register Address: 0x46
//
// Bit[2:0] -> GRAM狼 瘤沥等 window 康开俊辑 角力 data read/write甫 荐青且 矫累 林家
// 甫 汲沥窍绰 规过.
// Bit[4:3] -> GRAM俊 措茄 read/write command 棺 sequence
// Bit[5] -> X客 Y address鉴辑
// Bit[6] -> 矫累 林家甫 急琶窍绰 规过
// Bit[7] -> GRAM read矫 霉锅掳 read data甫 搬沥
// Bit[10:8] -> GRAM read/write 竣技胶俊 鞘夸茄 傈眉 荤捞努荐
//
//=======================================================================================
void CamMainLCDGRAMAccessControl(U16 set)
{
WriteAsicCommand_Escape(MLCGRAMAC, set);
}
//=======================================================================================
//
// Register Address: 0x47
//
// Bit[7:0] -> X绢靛饭教俊 鞘夸茄 command
// Bit[15:8] -> Y绢靛饭教俊 鞘夸茄 command
//
//=======================================================================================
void CamMainLCDXYAddressCommand(U16 set)
{
WriteAsicCommand_Escape(MLCDXYADDRCOM, set);
}
//======================================================================================
//
// Register Address: 0x48
//
// Bit[7:0] -> GRAM write access command(register address)
// Bit[15:8] -> GRAM read access command(register address)
//
//=======================================================================================
void CamMainLCDGRAMRWCommand(U16 set)
{
WriteAsicCommand_Escape(MLCDGRAMWR, set);
}
//=======================================================================================
//
// Register Address: 0x49
//
// Bit[7:0] -> X address parameter
// Bit[15:8] -> Y address parameter
//
//=======================================================================================
void CamMainLCDXYAddressParameter(U16 set)
{
WriteAsicCommand_Escape(MLCDXYADDRPAR, set);
}
//=======================================================================================
//
// Register Address: 0x4A
// Bit[2:0] -> GRAM狼 瘤沥等 window 康开俊辑 角力 data read/write甫 荐青且 矫累 林家
// 甫 汲沥窍绰 规过.
// Bit[4:3] -> GRAM俊 措茄 read/write command 棺 sequence
// Bit[5] -> X客 Y address鉴辑
// Bit[6] -> 矫累 林家甫 急琶窍绰 规过
// Bit[7] -> GRAM read矫 霉锅掳 read data甫 搬沥
// Bit[10:8] -> GRAM read/write 竣技胶俊 鞘夸茄 傈眉 荤捞努荐
//
//=======================================================================================
void CamSubLCDGRAMAccessControl(U16 set)
{
WriteAsicCommand_Escape(SLCDGRAMC, set);
}
//=======================================================================================
//
// Register Address: 0x4B
//
// Bit[7:0] -> X绢靛饭教俊 鞘夸茄 command
// Bit[15:8] -> Y绢靛饭教俊 鞘夸茄 command
//
//=======================================================================================
void CamSubLCDXYAddressCommand(U16 set)
{
WriteAsicCommand_Escape(SLCDXYADDRCOM, set);
}
//======================================================================================
//
// Register Address: 0x4C
//
// Bit[7:0] -> GRAM write access command(register address)
// Bit[15:8] -> GRAM read access command(register address)
//
//=======================================================================================
void CamSubLCDGRAMRWCommand(U16 set)
{
WriteAsicCommand_Escape(SLCDGRAMRWCOM, set);
}
//=======================================================================================
//
// Register Address: 0x4D
//
// Bit[7:0] -> X address parameter
// Bit[15:8] -> Y address parameter
//
//=======================================================================================
void CamSubLCDXYAddressParameter(U16 set)
{
WriteAsicCommand_Escape(SLCDXYADDRPAR, set);
}
//=======================================================================================
//
// Register Address: 0x4E
//
// Bit[1:0] -> Bit[1:0] Data Bus Width
// 00:8bit data bus
// 01:16bit data bus
// 10:18bit data bus
// Bit[4:2] -> 瘤盔窍绰 拿矾荐
// 000:B/W
// 001:4-Gray
// 010:256 color
// 011:4K color
// 100:65K color
// 101:260K color
// Bit[5] -> RGB order
// 0 = R+G+B, 1 = B+G+R
// Bit[6] -> RGB Data俊 措茄 align 规侥
// 0:left-align
// 1:right-align
// Bit[8:7] -> Write low period(cycle荐)
// 0:0cycle
// n:n+1cycle
// Bit[10:9] -> Write high period(cycle荐)
// 0:1cycle
// n:n+1cycle
// Bit[12:11] -> Read cycle狼 low period(cycle荐)
// 0:1cycle
// n:n+1cycle
// Bit[14:13] -> Read cycle狼 high period(cycle荐)
// 0:1cycle
// n=n+1cycle
//
//=======================================================================================
void CamSubLCDType1(U16 set)
{
WriteAsicCommand_Escape(SLCDTYPE1, set);
}
//=======================================================================================
//
// Register Address: 0x4F
//
// Bit[2:0] -> 瘤沥等 拿矾客 滚胶 气 荤捞狼 包拌甫 搬沥.
// Bit[3] -> image甫 display窍绰 规侥
// Bit[4] -> page address甫 汲沥窍绰 规侥.
//
//=======================================================================================
void CamSubLCDType2(U16 set)
{
WriteAsicCommand_Escape(SLCDTYPE2, set);
}
//=======================================================================================
//
// Register Address: 0x50
//
//=======================================================================================
void CamLCDBuffer1XStartAddress(U16 address)
{
WriteAsicCommand_Escape(LCDBUF1XSTADDR, address);
}
//=======================================================================================
//
// Register Address: 0x51
//
//=======================================================================================
void CamLCDBuffer1YStartAddress(U16 address)
{
WriteAsicCommand_Escape(LCDBUF1YSTADDR, address);
}
//=======================================================================================
//
// Register Address: 0x52
//
//=======================================================================================
void CamLCDBuffer1XEndAddress(U16 address)
{
WriteAsicCommand_Escape(LCDBUF1XENDADDR, address);
}
//=======================================================================================
//
// Register Address: 0x53
//
//=======================================================================================
void CamLCDBuffer1YEndAddress(U16 address)
{
WriteAsicCommand_Escape(LCDBUF1YENDADDR, address);
}
//=======================================================================================
//
// Register Address: 0x54
//
//=======================================================================================
void CamLCDBuffer2XStartAddress(U16 address)
{
WriteAsicCommand_Escape(LCDBUF2XSTADDR, address);
}
//=======================================================================================
//
// Register Address: 0x55
//
//=======================================================================================
void CamLCDBuffer2YStartAddress(U16 address)
{
WriteAsicCommand_Escape(LCDBUF2YSTADDR, address);
}
//=======================================================================================
//
// Register Address: 0x56
//
//=======================================================================================
void CamLCDBuffer2XEndAddress(U16 address)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -