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

📄 hal_regs.h

📁 s1d13716的源码 windiws ce 或8位单片机
💻 H
字号:
//===========================================================================
//	HAL_Regs.H
//
//	This file contains offsets for every 13716 register.
//	The declarations in this file are used to reference registers in
//	virtually every S1D13716 program. Using these constants makes it
//	easier to determine which register the program is attempting to access.
//---------------------------------------------------------------------------
//	Copyright (c) 2003 Epson Research and Development, Inc.
//	All Rights Reserved.
//===========================================================================
// (Tabs set to every 4)


#ifndef __HAL_REGS_H__
#define __HAL_REGS_H__

#define HAL_REGSIZE					200			// Estimated maximum number of registers in HAL_STRUCT
#define HAL_LCDSIZE					256			// Estimated maximum number of LCD entries in HAL_STRUCT
#define HAL_REGBYTES				  1			// Size, in bytes, of register accesses for this chip.
#define HAL_REGCAMSIZE 				200

// 13716 LCD Register Names

#define REG_LCD_BASE				0x0000		// Offset from beginning of 13716 addres space to first LCD register

// Product Information

#define REG0000_PRODINFO0			0x0000
#define REG0001_PRODINFO1			0x0001
#define REG0002_CFGPINS				0x0002
#define REG0008_SOFTRESET			0x0008

// Clock Setting

#define REG0010_PLL0				0x0010
#define REG0011_PLL1				0x0011
#define REG0012_PLL2				0x0012
#define REG0014_CLKSRC				0x0014
#define REG0015_SERLCDCLK			0x0015
#define REG0016_LCDPCLKDIV			0x0016
#define REG0018_POWERSAVE			0x0018

// Host Interface

#define REG0020_HOSTMEMADDR0		0x0020
#define REG0021_HOSTMEMADDR1		0x0021
#define REG0022_HOSTMEMADDR2		0x0022
#define REG0024_HOSTAUTOINC			0x0024
#define REG0028_HOSTMEMPORT0		0x0028
#define REG0029_HOSTMEMPORT1		0x0029

// LCD Panel Interface Generic Settings

#define REG0030_LCDCMD0				0x0030
#define REG0031_LCDCMD1				0x0031
#define REG0032_LCDWRITE0			0x0032
#define REG0033_LCDWRITE1			0x0033
#define REG0034_LCDREAD0			0x0034
#define REG0035_LCDREAD1			0x0035
#define REG0036_LCDTRIG				0x0036
#define REG0038_LCDSTATUS			0x0038
#define REG003A_LCDFRAMEXFER		0x003A
#define REG003C_LCDXFER				0x003C
#define REG003E_XFERDELAY0			0x003E
#define REG003F_XFERDELAY1			0x003F

// Display Setting

#define REG0040_LCD1SETTING			0x0040
#define REG0044_LCD2SETTING			0x0044
#define REG0048_LCD3SETTING			0x0048
#define REG004C_DISPSETTING			0x004C
#define REG004E_SCALEUP				0x004E

// GPIO Registers

#define REG0060_GPIOCONFIG			0x0060
#define REG0062_GPIOPULLDOWN		0x0062
#define REG0064_GPIOSTATUS			0x0064
#define REG0066_GPIOPET				0x0066
#define REG0068_GPIONET				0x0068

// PWM Registers
#define REG0070_PWMCTRL0			0x0070
#define REG0072_PWMCTRL1			0x0072
#define REG0073_PWMDIV				0x0073
#define REG0074_PWMREDON			0x0074
#define REG0075_PWMREDOFF			0x0075
#define REG0076_PWMGREENON			0x0076
#define REG0077_PWMGREENOFF			0x0077
#define REG0078_PWMBLUEON			0x0078
#define REG0079_PWMBLUEOFF			0x0079
#define REG007A_PWMSLOPE0			0x007A
#define REG007B_PWMSLOPE1			0x007B
#define REG007C_PWMCYCLE0			0x007C
#define REG007D_PWMCYCLE1			0x007D
#define REG007E_PWMWHITEPERIOD		0x007E
#define REG007F_PWMWHITECYCLE		0x007F

// I2C Registers

#define REG0080_I2CSTATUS			0x0080
#define REG0082_I2CCOMMAND			0x0082
#define REG0084_I2CSTARTSTOP		0x0084
#define REG0086_I2CREAD				0x0086
#define REG0088_I2CWRITE			0x0088
#define REG008A_I2CREADACK			0x008A

// Camera Interface Registers

#define REG0100_CMCLK				0x0100
#define REG0102_CMSIGNAL			0x0102
#define REG0104_CMMODE0				0x0104
#define REG0106_CMMODE1				0x0106
#define REG0108_CMCONTROL			0x0108
#define REG010A_CMSTATUS			0x010A
#define REG0110_CMSTROBECTRL		0x0110
#define REG0112_CMSTROBEWIDTH0		0x0112
#define REG0113_CMSTROBEWIDTH1		0x0113
#define REG0114_CMSTROBEDELAY0		0x0114
#define REG0115_CMSTROBEDELAY1		0x0115

// Resize Operation

#define REG0200_GRESIZE				0x0200
#define REG0202_RESIZE				0x0202
#define REG0204_RESIZESX0			0x0204
#define REG0205_RESIZESX1			0x0205
#define REG0206_RESIZESY0			0x0206
#define REG0207_RESIZESY1			0x0207
#define REG0208_RESIZEEX0			0x0208
#define REG0209_RESIZEEX1			0x0209
#define REG020A_RESIZEEY0			0x020A
#define REG020B_RESIZEEY1			0x020B
#define REG020C_RESIZEHSCALE		0x020C
#define REG020E_RESIZEVSCALE		0x020E
#define REG0210_RESIZEOP			0x0210
#define REG0212_MEMHORZRES			0x0212
#define REG0214_MEMVERTRES			0x0214
#define REG0216_RYC					0x0216

// YUV / RGB Translate Mode

#define REG0220_YUVRGBXLATE0		0x0220
#define REG0222_YUVRGBXLATE1		0x0222
#define REG0224_YUVWRSTART0			0x0224
#define REG0225_YUVWRSTART1			0x0225
#define REG0226_YUVWRSTART2			0x0226
#define REG0228_XOFFSET0			0x0228
#define REG0229_XOFFSET1			0x0229
#define REG022A_YOFFSET0			0x022A
#define REG022B_YOFFSET1			0x022B
#define REG022C_VDATACLIP			0x022C
#define REG022E_UDATACLIP			0x022E
#define REG0240_OSADDR0				0x0240
#define REG0241_OSADDR1				0x0241
#define REG0242_OSADDR2				0x0242
#define REG0244_OHRES				0x0244
#define REG0246_OVRES				0x0246
#define REG0248_OIMAGE				0x0248
#define REG024A_SWIVELVIEW			0x024A

#define REG0250_MJPEG				0x0250
#define REG0252_BUF2ADDR0			0x0252
#define REG0253_BUF2ADDR1			0x0253
#define REG0254_BUF2ADDR2			0x0254


// Interrupt Control

#define REG0300_IRQSTATUS0			0x0300
#define REG0301_IRQSTATUS1			0x0301
#define REG0302_IRQENABLE0			0x0302
#define REG0303_IRQENABLE1			0x0303
#define REG0304_IRQCONTROL			0x0304
#define REG0306_DEBUGSTATUS			0x0306
#define REG0308_IRQCTRLDEBUG		0x0308
#define REG030A_RESERVEDDEBUG0		0x030A
#define REG030C_RESERVEDDEBUG1		0x030C

// LUT

#define REG0400_LUTRED				0x0400
#define REG0401_LUTGREEN			0x0401
#define REG0402_LUTBLUE				0x0402

// JPEG Function

#define REG0800_JPEGCONTROL			0x0800
#define REG0802_JPEGSTATUS0			0x0802
#define REG0804_JPEGSTATUS1			0x0804
#define REG0806_JPEGRAWSTATUS0		0x0806
#define REG0808_JPEGRAWSTATUS1		0x0808
#define REG080A_JPEGIRQ0			0x080A
#define REG080C_JPEGIRQ1			0x080C
#define REG080E_JPEGRESET			0x080E
#define REG0810_JPEGSTARTSTOP		0x0810
#define REG0814_JPEGPSIZEADJUST		0x0814

// JPEG File Buffer Setting

#define REG0816_JPEGFIFOCTRL		0x0816
#define REG0818_JPEGFIFOSTATUS		0x0818
#define REG081A_JPEGFIFOWRITE		0x081A
#define REG081C_ENCODERESULT0		0x081C
#define REG081D_ENCODERESULT1		0x081D
#define REG081E_ENCODERESULT2		0x081E
#define REG0820_ENCODELIMIT0		0x0820
#define REG0821_ENCODELIMIT1		0x0821
#define REG0822_JPEGFILESIZE0		0x0822
#define REG0823_JPEGFILESIZE1		0x0823
#define REG0824_JPEGFILESIZE2		0x0824
#define REG0825_JPEGLINESTATUS		0x0825
#define REG0826_JPEGLINERAW			0x0826
#define REG0828_JPEGLINERAWC		0x0828
#define REG082A_JPEGLINEIRQ			0x082A
#define REG0900_JPEGLINEWRITE		0x0900

// JPEG CODEC

#define REG1000_OPMODE				0x1000
#define REG1002_COMMAND				0x1002
#define REG1004_JPEGOP				0x1004
#define REG1006_QUANTNUM			0x1006
#define REG1008_HUFFMANNUM			0x1008
#define REG100A_DRI0				0x100A
#define REG100C_DRI1				0x100C
#define REG100E_VERTPIXELSIZE0		0x100E
#define REG1010_VERTPIXELSIZE1		0x1010
#define REG1012_HORZPIXELSIZE0		0x1012
#define REG1014_HORZPIXELSIZE1		0x1014
#define REG1016_DNLVALUE0			0x1016
#define REG1018_DNLVALUE1			0x1018
#define REG101C_RSTOPSETTING		0x101C
#define REG101E_RSTOPSTATUS			0x101E
#define REG1020_JINSMARKER			0x1020
#define REG1200_JQUANT0				0x1200
#define REG1280_JQUANT1				0x1280
#define REG1400_JDCHUFF0REG0		0x1400
#define REG1420_JDCHUFF0REG1		0x1420
#define REG1440_JACHUFF0REG0		0x1440
#define REG1460_JACHUFF0REG1		0x1460
#define REG1600_JDCHUFF1REG0		0x1600
#define REG1620_JDCHUFF1REG1		0x1620
#define REG1640_JACHUFF1REG0		0x1640
#define REG1660_JACHUFF1REG1		0x1660

#define REGAREA_END					0x17FF	// Amount of space the above registers require.

#define REGFLAG_BASE				0xFFF0	// Special reserved flags above this point.
#define REGFLAG_DELAY				0xFFFC	// Indicates a microsecond delay at any point during initialization.
#define REGFLAG_PLLDELAY			0xFFFC	// Indicates a microsecond delay for programming the PLL.
#define REGFLAG_OFFDELAY			0xFFFD	// Indicates a millisecond delay for powering down LCD.
#define REGFLAG_ONDELAY				0xFFFE	// Indicates a millisecond delay for powering up LCD.
#define REGFLAG_ENDOFTABLE			0xFFFF	// End of register table flag.


#endif // __HAL_REGS_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -