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

📄 ms_reg.h

📁 LCD OSD 程序用於8051 開發lcd
💻 H
📖 第 1 页 / 共 2 页
字号:

// i/o and pwm
// watch dog timer
#define WDTEN		0xB0
#define WDTKEY		0xB1
#define WDTCNT		0xB2

// DDC control
#define DDCCTRL		0xB3
#define DDCEN1		0xB4
		#define D_EN_B	BIT7
#define DDC_LAST1	0xB5
#define DDCADDR		0xB6
#define DDCDATA		0xB7
#define DDCEN2		0xB8
#define DDC_LAST2	0xB9
#define DDCADDR2	0xBA
#define DDCDATA2	0xBB
// output and pwm control
#define MISCFC		0xBC
#define GOUTV		0xBD

// pwm control
#define PWMCLK		0xC2
#define PWM0C		0xC3
#define PWM1C		0xC4
#define PWM0F		0xC5
#define PWM1F		0xC6
#define PWM2C		0xC7
#define PWM2F		0xC8
// interrupt control
#define INTCTRL		0xCA
	#define	DCMD	BIT6 // DVI Clock Missing detected (1 is missing)
#define INTPULSE	0xCB
// intput status
#define INSTA		0xCC
#define INSTB		0xCD
#define INTENA		0xCE
#define INTENB		0xCF
// Clock generator
#define PLLCTRL1	0xD0
	#define BPM_B	BIT3
	#define EOCK_B	BIT6
	#define XOUT_B	BIT7
#define PLLCTRL2	0xD1
	#define MP_PD_B		BIT0 // Master PLL Power down
	#define MP_RST_B	BIT1 // Master PLL reset
	#define MP_POR_B	BIT2 // Master PLL power on reset
	#define MP_K_B		BIT3 // Master PLL Post divider
	#define LP_PD_B		BIT4 // output PLL power down
	#define LP_RST_B	BIT5 // output PLL reset
	#define LP_POR_B	BIT6 // output PLL power on reset

#define	MPLL_M		0xD2
#define	LPLL_M		0xD3
#define	LPLL_CTL2	0xD4
#define	LPLL_SET_L	0xD5
#define	LPLL_SET_M	0xD6
#define	LPLL_SET_H	0xD7
#define	LPLL_STEP_L	0xD8
#define	LPLL_STEP_H	0xD9
#define	LPLL_SPAN_L	0xDA
#define	LPLL_SPAN_H	0xDB

 // mode detect status
#define STATUS1		0xE0
#define STATUS2		0xE1
		#define INTM_B	BIT3
		#define SOGD_B	BIT4
		#define CSD_B	BIT5
		#define SOGP_B	BIT6
		#define CSP_B	BIT7
#define VTOTAL_L	0xE2
#define VTOTAL_H	0xE3
#define HSPRD_L		0xE4
#define HSPRD_H		0xE5
	#define	IHDM_B	BIT7
// Sync Change tolerance
#define HSTOL		0xE6
#define VSTOL		0xE7
// status override/interlace detect
#define ISOVRD		0xE8
#define MDCTRL		0xE9
#define SOGHSPW		0xEA // SOG HSync Pulse width (RO)
//------------------- Misc control (13, EEh-F6h)
// Coast control
#define COCTRL1		0xED
	#define CTA_B	BIT0 // Eanble Coast
	#define COVS_B	BIT1 // COAST VSYNC SELECT
	#define EXVS_B	BIT2 // External Vsync Polarity
	#define CSCM_B	BIT3 // Enalbe Composite Sync cut mode
	#define DLYV_B	BIT4 // Analog Delay line for YCbCr
	#define AVIS_B	BIT5 // Analog Video input select
	
#define COCTRL2		0xEE
#define COCTRL3		0xEF
// Power down control/ software reset
#define PDMD		0xF0
	#define	PDDS_B	BIT4
	
#define SWRST		0xF1
	#define SWR_B	BIT0
	#define OSDR_B	BIT1
	#define BIUR_B	BIT2
	#define DPR_B	BIT3
	#define GPR_B	BIT4
	#define ADCR_B	BIT5
// output signal control
#define OSCTRL		0xF2
	#define	OHS_B	BIT0
	#define	OVS_B	BIT1
	#define	ODE_B	BIT2
	#define	OCLK_B	BIT3

// intput signal contorl
#define ISCTRL		0xF3
	#define	SCKI_B	BIT0	// input sample clock invert
	#define	CSDM_B	BIT1	// composite syn detect mode
	#define	ISSM_B	BIT2	// input sync sample mode
	#define	HSFL_B	BIT3	// input hsync filter
	#define	DEGE_B	BIT7	// enable DE Glitch 
	
// output tri-state control
#define TRISTATE	0xF4
// output driving current control
#define ODRV		0xF5
// Even clock delay control
#define ECLKDLY		0xF6
#define TEST		0xF8
// chip ID
#define CHIPID		0xFE

//---------------------------OSD register-------------------
// osd double buffer control
#define OSDDBC		0x01
// osd start position
#define OHSTA_L		0x02
#define OHSTA_H		0x03
#define OVSTA_L		0x04
#define OVSTA_H		0x05
// osd size controol
#define OSDW		0x06
#define OSDH		0x07
// osd space control
#define OHSPA		0x08
#define OVSPA		0x09
#define OSPW		0x0A
#define OSPH		0x0B
// internal osd control
#define IOSDC1		0x0C
	#define	MWIN_B	BIT0
	#define MWBT_B	BIT3
#define IOSDC2		0x0D
#define IOSDC3		0x0E
//osd windodw shadow control
#define OSDHC		0x0F
#define OCFF		0x10
#define OSDCFA		0x11
//osd code buffer offset/ base address
#define OCBUFO		0x12
#define OSDBA_L		0x13
#define OSDBA_H		0x14
// osd gradually color control
#define GCCTRL		0x15
#define GRADCLR		0x16
// osd horizontal gradullay color
#define HGRADCR		0x17
#define HGRADCG		0x18
#define HGRADCB		0x19
#define HGRADSR		0x1A
#define HGRADSG		0x1B
#define HGRADSB		0x1C
// osd vertical gradullay color
#define VGRADCR		0x1D
#define VGRADCG		0x1E
#define VGRADCB		0x1F
#define VGRADSR		0x20
#define VGRADSG		0x21
#define VGRADSB		0x22
// osd sub window 0 control
#define SUBW0C		0x23
#define SW0HST		0x24
#define SW0HEND		0x25
#define SW0VST		0x26
#define SW0VEND		0x27
#define SUBW0A		0x28
// osd sub window 1 control
#define SUBW1C		0x29
#define SW1HST		0x2A
#define SW1HEND		0x2B
#define SW1VST		0x2C
#define SW1VEND		0x2D
#define SUBW1A		0x2E
// osd sub window 2 control
#define SUBW2C		0x2F
#define SW2HST		0x30
#define SW2HEND		0x31
#define SW2VST		0x32
#define SW2VEND		0x33
#define SUBW2A		0x34
// osd sub window 3 control
#define SUBW3C		0x35
#define SW3HST		0x36
#define SW3HEND		0x37
#define SW3VST		0x38
#define SW3VEND		0x39
#define SUBW3A		0x3A
// osd row attribute
#define	ROW00A		0x3B
#define	ROW01A		0x3C
#define	ROW02A		0x3D
#define	ROW03A		0x3E
#define	ROW04A		0x3F
#define	ROW05A		0x40
#define	ROW06A		0x41
#define	ROW07A		0x42
#define	ROW08A		0x43
#define	ROW09A		0x44
#define	ROW0AA		0x45
#define	ROW0BA		0x46
#define	ROW0CA		0x47
#define	ROW0DA		0x48
#define	ROW0EA		0x49

// osd color palette
#define CLR0R		0x58
#define CLR0G		0x59
#define CLR0B		0x5A
#define CLR1R		0x5B
#define CLR1G		0x5C
#define CLR1B		0x5D
#define CLR2R		0x5E
#define CLR2G		0x5F
#define CLR2B		0x60
#define CLR3R		0x61
#define CLR3G		0x62
#define CLR3B		0x63
#define CLR4R		0x64
#define CLR4G		0x65
#define CLR4B		0x66
#define CLR5R		0x67
#define CLR5G		0x68
#define CLR5B		0x69
#define CLR6R		0x6A
#define CLR6G		0x6B
#define CLR6B		0x6C
#define CLR7R		0x6D
#define CLR7G		0x6E
#define CLR7B		0x6F

 // Bank =0x10  TCON bank
 //Output format control
#define OFC1		0x02
#define OFC2		0x03
	#define ESPP_B	BIT7
	#define OSPP_B	BIT3
// output drive/polarity control
#define ODPC		0x04
#define ODC		0x05
// input format control
#define IFCTRL		0x07
	#define CLKB_B	BIT0 // clock blank when GPOA is low
	#define SPB_B	BIT1 // Start pulse blank when GPOA is low
	#define POL_B	BIT2 // POL blank when GPOA is low
	#define	DATI_B	BIT3 // data inver
	#define G0AT_B	BIT5 // GPO0 auto toggle
	#define	PUA_B	BIT6

//GPO0(OPOL)
#define G0VST_L		0x08
#define G0VST_H		0x09
#define G0VEND_L	0x0A
#define G0VEND_H	0x0B
#define G0HST_L		0x0C
#define G0HST_H		0x0D
#define G0HEND_L	0x0E
#define G0HEND_H	0x0F
#define G0CTRL		0x10

//GPO1(EPOL)
#define G1VST_L		0x11
#define G1VST_H		0x12
#define G1VEND_L	0x13
#define G1VEND_H	0x14
#define G1HST_L		0x15
#define G1HST_H		0x16
#define G1HEND_L	0x17
#define G1HEND_H	0x18
#define G1CTRL		0x19

//GPO2(RSP2)
#define G2VST_L		0x1A
#define G2VST_H		0x1B
#define G2VEND_L	0x1C
#define G2VEND_H	0x1D
#define G2HST_L		0x1E
#define G2HST_H		0x1F
#define G2HEND_L	0x20
#define G2HEND_H	0x21
#define G2CTRL		0x22

//GPO3(RSP3)
#define G3VST_L		0x23
#define G3VST_H		0x24
#define G3VEND_L	0x25
#define G3VEND_H	0x26
#define G3HST_L		0x27
#define G3HST_H		0x28
#define G3HEND_L	0x29
#define G3HEND_H	0x2A
#define G3CTRL		0x2B

//GPO4(RCLK)
#define G4VST_L		0x2C
#define G4VST_H		0x2D
#define G4VEND_L	0x2E
#define G4VEND_H	0x2F
#define G4HST_L		0x30
#define G4HST_H		0x31
#define G4HEND_L	0x32
#define G4HEND_H	0x33
#define G4CTRL		0x34

//GPO5(ROE)
#define G5VST_L		0x35
#define G5VST_H		0x36
#define G5VEND_L	0x37
#define G5VEND_H	0x38
#define G5HST_L		0x39
#define G5HST_H		0x3A
#define G5HEND_L	0x3B
#define G5HEND_H	0x3C
#define G5CTRL		0x3D

//GPO6(ROE2)
#define G6VST_L		0x3E
#define G6VST_H		0x3F
#define G6VEND_L	0x40
#define G6VEND_H	0x41
#define G6HST_L		0x42
#define G6HST_H		0x43
#define G6HEND_L	0x44
#define G6HEND_H	0x45
#define G6CTRL		0x46

//GPO7(ROE3)
#define G7VST_L		0x47
#define G7VST_H		0x48
#define G7VEND_L	0x49
#define G7VEND_H	0x4A
#define G7HST_L		0x4B
#define G7HST_H		0x4C
#define G7HEND_L	0x4D
#define G7HEND_H	0x4E
#define G7CTRL		0x4F

//GPO8(DHS/TCON_LP)
#define G8VST_L		0x50
#define G8VST_H		0x51
#define G8VEND_L	0x52
#define G8VEND_H	0x53
#define G8HST_L		0x54
#define G8HST_H		0x55
#define G8HEND_L	0x56
#define G8HEND_H	0x57
#define G8CTRL		0x58

//GPO9(DVS/TCON_FSYNC)
#define G9VST_L		0x59
#define G9VST_H		0x5A
#define G9VEND_L	0x5B
#define G9VEND_H	0x5C
#define G9HST_L		0x5D
#define G9HST_H		0x5E
#define G9HEND_L	0x5F
#define G9HEND_H	0x60
#define G9CTRL		0x61

//GPOA 
#define GAVST_L		0x62
#define GAVST_H		0x63
#define GAVEND_L	0x64
#define GAVEND_H	0x65
#define GAHST_L		0x66
#define GAHST_H		0x67
#define GAHEND_L	0x68
#define GAHEND_H	0x69
#define GACTRL		0x6A


⌨️ 快捷键说明

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