📄 mcu.h
字号:
#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 + -