⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 346reg.c

📁 用于需要Camera驱动场合的驱动的原代码.如手机,监控设备等
💻 C
📖 第 1 页 / 共 5 页
字号:
//	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 + -