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

📄 mcu.h

📁 myson的MTV332的DEMO程序 主要功能有菜单的设计和无线遥控以及视频参数的调节
💻 H
📖 第 1 页 / 共 2 页
字号:

#ifdef _MTV332_
#define ETXBI	0x80
#define ERCBI	0x40

#define TXBI		0x80
#define RCBI		0x40
#define WardB	0x80

#define EnSlvB		0x80
#define SlvB_Addr	0x4c

//----- software IIC ------------------
#define   SetSDA      (P1 |= 0x02)
#define   ResSDA      (P1 &= 0xFD)
#define   GetSDA      (P1 & 0x02)
#define   SetSCL      (P1|= 0x01)
#define   ResSCL      (P1 &= 0xFE)
#define   GetSCL      (P1 & 0x01)


#ifdef _MAIN_
//-------------------------------------------
//	XFR RAM	0xF00 ~ 0xFFF
//-------------------------------------------
//------- IIC's control ------------------------
BYTE xdata byMTV_IIC_CTR			_at_ 0xF00;
BYTE xdata byMTV_IIC_STUS1			_at_ 0xF01;
BYTE xdata byMTV_IIC_INTFLG		_at_ 0xF03;
BYTE xdata byMTV_IIC_INTEN			_at_ 0xF04;
BYTE xdata byMTV_IIC_MBUF			_at_ 0xF05;
BYTE xdata byMTV_IIC_TXRCABUF	_at_ 0xF06;
BYTE xdata byMTV_IIC_SLVAADR		_at_ 0xF07;
BYTE xdata byMTV_IIC_TXRCBBUF	_at_ 0xF08;
BYTE xdata byMTV_IIC_SLVBADR		_at_ 0xF09;

//------ ISP ---------------------------------
BYTE xdata byMTV_ISPSLV			_at_ 0xF0B;
BYTE xdata byMTV_ISPEN				_at_ 0xF0C;


//------ AD Converter -------------------------
BYTE xdata byMTV_ADC				_at_ 0xF10;
BYTE xdata byMTV_ADC1				_at_ 0xF11;
BYTE xdata byMTV_ADC2				_at_ 0xF12;
BYTE xdata byMTV_WDT				_at_ 0xF18;

//------ PWM DAC ---------------------------
BYTE xdata byMTV_DA0	_at_ 0xF1A;
BYTE xdata byMTV_DA1	_at_ 0xF1B;
BYTE xdata byMTV_DA2	_at_ 0xF1C;
BYTE xdata byMTV_DA3	_at_ 0xF1D;
BYTE xdata byMTV_DA4	_at_ 0xF1E;
BYTE xdata byMTV_DA5	_at_ 0xF1F;
BYTE xdata byMTV_DA6	_at_ 0xF20;
BYTE xdata byMTV_DA7	_at_ 0xF21;
BYTE xdata byMTV_DA8	_at_ 0xF22;
BYTE xdata byMTV_DA9	_at_ 0xF23;
BYTE xdata byMTV_DA10	_at_ 0xF24;
BYTE xdata byMTV_DA11	_at_ 0xF25;
BYTE xdata byMTV_DA12	_at_ 0xF26;
BYTE xdata byMTV_DA13	_at_ 0xF27;
BYTE xdata byMTV_DA14	_at_ 0xF28;
BYTE xdata byMTV_DA15	_at_ 0xF30;
BYTE xdata byMTV_DA16	_at_ 0xF31;
BYTE xdata byMTV_DA17L	_at_ 0xF32;
BYTE xdata byMTV_DA17H	_at_ 0xF33;
BYTE xdata byMTV_DA18L	_at_ 0xF34;
BYTE xdata byMTV_DA18H	_at_ 0xF35;

//---- Chip Configuration -------------------
BYTE xdata byMTV_PadMode9	_at_	0xF29;
BYTE xdata byMTV_PadModeA	_at_	0xF2A;
BYTE xdata byMTV_PadModeB	_at_	0xF2B;
BYTE xdata byMTV_PadModeC	_at_	0xF2C;
BYTE xdata byMTV_PadModeD	_at_ 0xF2D;
BYTE xdata byMTV_PadModeE	_at_	0xF2E;
BYTE xdata byMTV_Option		_at_	0xF2F;


//Output period for DA17,18 base on period for DA0~16
BYTE xdata byMTV_PFC		_at_ 0xF36;

//----- I/O Ports -------------------------
BYTE xdata byMTV_Port40	_at_	0xF37;
BYTE xdata byMTV_Port41	_at_	0xF38;
BYTE xdata byMTV_Port42	_at_	0xF39;
BYTE xdata byMTV_Port43	_at_	0xF3a;
BYTE xdata byMTV_Port44	_at_	0xF3b;
BYTE xdata byMTV_Port45	_at_	0xF3c;
BYTE xdata byMTV_Port46	_at_	0xF3d;

//--Line Lock PLL count LOW[7:0] and HIGH[3:0]
BYTE xdata byMTV_HORRH 	_at_	0xF3E;
BYTE xdata byMTV_HORRL 	_at_	0xF3F;

//------ H/VSync processor -------------------
BYTE xdata byMTV_HVSTUS	_at_ 0xF40; //For READ status
BYTE xdata byMTV_HVCTR0	_at_ 0xF40; //For Write control


BYTE xdata byMTV_HCNTH	_at_ 0xF41;
BYTE xdata byMTV_HCNTL		_at_ 0xF42; 
BYTE xdata byMTV_VCNTH		_at_ 0xF43; //HVCTR3
BYTE xdata byMTV_VCNTL		_at_ 0xF44; //for READ
BYTE xdata byMTV_HVCTR4		_at_ 0xF44; //for WRITE 


BYTE xdata byMTV_INTFLG	_at_ 0xF48;
BYTE xdata byMTV_INTEN		_at_ 0xF49;


//---Tcon Control BYTE via Port8,9
BYTE xdata byMTV_TCONDATA	 		_at_	 0xF50;
BYTE xdata byMTV_TCONADDR			_at_	 0xF51;

//--Control for Hs/Vs period
BYTE xdata byMTV_CVVSEL	_at_	0xF60;
BYTE xdata byMTV_CVTSEL 	_at_	0xF61;
BYTE xdata byMTV_HVSEL		_at_	0xF62;
BYTE xdata byMTV_HTSEL		_at_	0xF63;
BYTE xdata byMTV_FIDCTL 	_at_	0xF64;

//For 3 power pumping register setting
BYTE xdata byMTV_PREG0 	_at_	0xF70;
BYTE xdata byMTV_PREG1A 	_at_	0xF71;
BYTE xdata byMTV_PREG1B 	_at_	0xF72;
BYTE xdata byMTV_PREG2A 	_at_	0xF73;
BYTE xdata byMTV_PREG2B 	_at_	0xF74;
BYTE xdata byMTV_PREG3A 	_at_	0xF75;
BYTE xdata byMTV_PREG3B 	_at_	0xF76;
BYTE xdata byMTV_TCONEN			_at_	0xF77;

//PORT 5,6 PADMOD setup for Input or output
BYTE xdata P5EN				_at_	0xF78;
BYTE xdata P6EN				_at_	0xF79;


BYTE xdata byMTV_Port50		_at_	0xF7A;
BYTE xdata byMTV_Port51		_at_	0xF7B;
BYTE xdata byMTV_Port52		_at_	0xF7C;
BYTE xdata byMTV_Port53		_at_	0xF7D;
BYTE xdata byMTV_Port54		_at_	0xF7E;
BYTE xdata byMTV_Port55		_at_	0xF7F;
BYTE xdata byMTV_Port56		_at_	0xF80;
BYTE xdata byMTV_Port57		_at_	0xF81;

BYTE xdata byMTV_Port60    	_at_ 0xF82;
BYTE xdata byMTV_Port61    	_at_ 0xF83;
BYTE xdata byMTV_Port62    	_at_ 0xF84;
BYTE xdata byMTV_Port63		_at_	0xF85;
BYTE xdata byMTV_Port64		_at_	0xF86;
BYTE xdata byMTV_Port65		_at_	0xF87;
BYTE xdata byMTV_Port66		_at_	0xF88;
BYTE xdata byMTV_Port67		_at_	0xF89;

//define OSD register
BYTE xdata byMTV_OSDRA	 _at_ 0xFA0;
BYTE xdata byMTV_OSDCA	 _at_ 0xFA1;
BYTE xdata byMTV_OSDDT0	 _at_ 0xFA2;

BYTE xdata byMTV_WinReg[12]  _at_ 0xFC0;
BYTE xdata byMTV_W1ROW  	 _at_ 0xFC0;
BYTE xdata byMTV_W1COL	 _at_ 0xFC1;
BYTE xdata byMTV_W1COL1   _at_ 0xFC2;
BYTE xdata byMTV_W2ROW  	 _at_ 0xFC3;
BYTE xdata byMTV_W2COL  	 _at_ 0xFC4;
BYTE xdata byMTV_W2COL1   _at_ 0xFC5;
BYTE xdata byMTV_W3ROW  	 _at_ 0xFC6;
BYTE xdata byMTV_W3COL  	 _at_ 0xFC7;
BYTE xdata byMTV_W3COL1   _at_ 0xFC8;
BYTE xdata byMTV_W4ROW  	 _at_ 0xFC9;
BYTE xdata byMTV_W4COL  	 _at_ 0xFCA;
BYTE xdata byMTV_W4COL1   _at_ 0xFCB;


BYTE xdata byMTV_VERTD	_at_ 0xFCC;
BYTE xdata byMTV_HORD  	_at_	 0xFCD;
BYTE xdata byMTV_CH		_at_ 0xFCE;

BYTE xdata byMTV_RSPACE	_at_	0xFD0;
BYTE xdata byMTV_OSDCON	_at_	0xFD1;
BYTE xdata byMTV_OSDCON1 _at_	0xFD2;
BYTE xdata byMTV_CHSC  	_at_	0xFD3;
BYTE xdata byMTV_FSSTP  	_at_	0xFD4;
BYTE xdata byMTV_WINSW  	_at_	0xFD5;
BYTE xdata byMTV_WINSH  	_at_	0xFD6;
BYTE xdata byMTV_WINSC  	_at_	0xFD7;
BYTE xdata byMTV_WINSC1  	_at_	0xFD8;

BYTE xdata byMTV_XDEL  	_at_	0xFD9;
BYTE xdata byMTV_LCDID  	_at_	0xFDB;

BYTE xdata byMTV_TESTMODE _at_  0xFDF;
BYTE xdata HVMUX	_at_	0xFE0;
BYTE xdata byMTV_PLLCTL	_at_	0xFE1;

#else
//-------------------------------------------
//	XFR RAM	0xF00 ~ 0xFFF
//-------------------------------------------

//---- Chip Configuration -------------------
extern BYTE xdata byMTV_PadMode9;
extern BYTE xdata byMTV_PadModeA;
extern BYTE xdata byMTV_PadModeB;	//	_at_	0xF2B;
extern BYTE xdata byMTV_PadModeC;	//	_at_	0xF2C;
extern BYTE xdata byMTV_PadModeD;	//	_at_ 0xF2D;
extern BYTE xdata byMTV_PadModeE;	//	_at_	0xF2E;
extern BYTE xdata P5EN;				//	_at_	0xF78;
extern BYTE xdata P6EN;				//_at_	0xF79;

extern BYTE xdata byMTV_Option;		//	_at_	0xF2F;
//----- I/O Ports -------------------------
extern BYTE xdata byMTV_Port40;//	_at_	0xF30;
extern BYTE xdata byMTV_Port41;//	_at_	0xF31;
extern BYTE xdata byMTV_Port42;//	_at_	0xF32;
extern BYTE xdata byMTV_Port43;//	_at_	0xF33;
extern BYTE xdata byMTV_Port44;//	_at_	0xF34;
extern BYTE xdata byMTV_Port45;//	_at_	0xF35;
extern BYTE xdata byMTV_Port46;//	_at_	0xF36;
extern BYTE xdata byMTV_Port47;//	_at_	0xF37;

extern BYTE xdata byMTV_Port50;//	_at_	0xF38;
extern BYTE xdata byMTV_Port51;//	_at_	0xF39;
extern BYTE xdata byMTV_Port52;//	_at_	0xF3A;
extern BYTE xdata byMTV_Port53;//	_at_	0xF3B;
extern BYTE xdata byMTV_Port54;//	_at_	0xF3C;
extern BYTE xdata byMTV_Port55;//	_at_	0xF3D;
extern BYTE xdata byMTV_Port56;//	_at_	0xF3E;
extern BYTE xdata byMTV_Port57;//	_at_	0xF3F;

extern BYTE xdata byMTV_Port60;//    _at_ 0xF28;
extern BYTE xdata byMTV_Port61;//    _at_ 0xF29;
extern BYTE xdata byMTV_Port62;//    _at_ 0xF2A;
extern BYTE xdata byMTV_Port63;//		_at_	0xF85;
extern BYTE xdata byMTV_Port64;//		_at_	0xF86;
extern BYTE xdata byMTV_Port65;//		_at_	0xF87;
extern BYTE xdata byMTV_Port66;//		_at_	0xF88;
extern BYTE xdata byMTV_Port67;//		_at_	0xF89;

//------ PWM DAC ---------------------------
extern BYTE xdata byMTV_DA0;//	_at_ 0xF20;
extern BYTE xdata byMTV_DA1;//	_at_ 0xF21;
extern BYTE xdata byMTV_DA2;//	_at_ 0xF22;
extern BYTE xdata byMTV_DA3;//	_at_ 0xF23;
extern BYTE xdata byMTV_DA4;

extern BYTE xdata byMTV_DA5;
extern BYTE xdata byMTV_DA6;
extern BYTE xdata byMTV_DA7;
extern BYTE xdata byMTV_DA8;
extern BYTE xdata byMTV_DA9;
extern BYTE xdata byMTV_DA10;

extern BYTE xdata byMTV_DA11;
extern BYTE xdata byMTV_DA12;
extern BYTE xdata byMTV_DA13;
extern BYTE xdata byMTV_DA14;

extern BYTE xdata byMTV_DA15;	//	_at_ 0xF25;
extern BYTE xdata byMTV_DA16;	//	_at_ 0xF26;
extern BYTE xdata byMTV_DA17L;	//	_at_ 0xF27;
extern BYTE xdata byMTV_DA17H;	//	_at_ 0xF28;
extern BYTE xdata byMTV_DA18L;	//	_at_ 0xF27;
extern BYTE xdata byMTV_DA18H;	//	_at_ 0xF28;
extern BYTE xdata byMTV_PFC;	//	_at_ 0xF36;
//------ H/VSync processor -------------------
extern BYTE xdata byMTV_HVSTUS;//	_at_ 0xF40; //HVCTR0
extern BYTE xdata byMTV_HCNTH;//	_at_ 0xF41;
extern BYTE xdata byMTV_HCNTL;//	_at_ 0xF42; 
extern BYTE xdata byMTV_VCNTH;//	_at_ 0xF43; //HVCTR3
extern BYTE xdata byMTV_VCNTL;//	_at_ 0xF44; //HVCTR4

extern BYTE xdata byMTV_INTFLG;//	_at_ 0xF48;
extern BYTE xdata byMTV_INTEN;//	_at_ 0xF49;
//------- IIC's control ------------------------
extern BYTE xdata byMTV_IIC_CTR;//	_at_ 0xF00;
extern BYTE xdata byMTV_IIC_STUS1;//	_at_ 0xF01;
extern BYTE xdata byMTV_IIC_INTFLG;//	_at_ 0xF03;
extern BYTE xdata byMTV_IIC_INTEN;//	_at_ 0xF04;
extern BYTE xdata byMTV_IIC_MBUF;//	_at_ 0xF05;
extern BYTE xdata byMTV_IIC_TXRCABUF;//	_at_ 0xF06;
extern BYTE xdata byMTV_IIC_SLVAADR;//	_at_ 0xF07;
extern BYTE xdata byMTV_IIC_TXRCBBUF;//	_at_ 0xF08;
extern BYTE xdata byMTV_IIC_SLVBADR;//	_at_ 0xF09;
//------ AD Converter -------------------------
extern BYTE xdata byMTV_ADC;//	_at_ 0xF10;
extern BYTE xdata byMTV_ADC1;
extern BYTE xdata byMTV_ADC2;	
extern BYTE xdata byMTV_WDT;//	_at_ 0xF18;

//------ ISP ---------------------------------
extern BYTE xdata byMTV_ISPSLV;//	_at_ 0xF0B;
extern BYTE xdata byMTV_ISPEN;//	_at_ 0xF0C;

⌨️ 快捷键说明

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