📄 reg51_mtv512.h
字号:
//---------------------------------------------------------------------------
// MTV512
//---------------------------------------------------------------------------
/*------------------------------------------------
Byte Registers
------------------------------------------------*/
sfr P0 = 0x80;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr P1 = 0x90;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sfr P2 = 0xA0;
sfr IE = 0xA8;
sfr P3 = 0xB0;
sfr IP = 0xB8;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;
/*------------------------------------------------
P0 Bit Registers
------------------------------------------------*/
sbit P0_0 = 0x80;
sbit P0_1 = 0x81;
sbit P0_2 = 0x82;
sbit P0_3 = 0x83;
sbit P0_4 = 0x84;
sbit P0_5 = 0x85;
sbit P0_6 = 0x86;
sbit P0_7 = 0x87;
/*------------------------------------------------
PCON Bit Values
------------------------------------------------*/
#define IDL_ 0x01
#define STOP_ 0x02
#define PD_ 0x02 /* Alternate definition */
#define GF0_ 0x04
#define GF1_ 0x08
#define SMOD_ 0x80
/*------------------------------------------------
TCON Bit Registers
------------------------------------------------*/
sbit IT0 = 0x88;
sbit IE0 = 0x89;
sbit IT1 = 0x8A;
sbit IE1 = 0x8B;
sbit TR0 = 0x8C;
sbit TF0 = 0x8D;
sbit TR1 = 0x8E;
sbit TF1 = 0x8F;
/*------------------------------------------------
TMOD Bit Values
------------------------------------------------*/
#define T0_M0_ 0x01
#define T0_M1_ 0x02
#define T0_CT_ 0x04
#define T0_GATE_ 0x08
#define T1_M0_ 0x10
#define T1_M1_ 0x20
#define T1_CT_ 0x40
#define T1_GATE_ 0x80
#define T1_MASK_ 0xF0
#define T0_MASK_ 0x0F
/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;
/*------------------------------------------------
SCON Bit Registers
------------------------------------------------*/
sbit RI = 0x98;
sbit TI = 0x99;
sbit RB8 = 0x9A;
sbit TB8 = 0x9B;
sbit REN = 0x9C;
sbit SM2 = 0x9D;
sbit SM1 = 0x9E;
sbit SM0 = 0x9F;
/*------------------------------------------------
P2 Bit Registers
------------------------------------------------*/
sbit P2_0 = 0xA0;
sbit P2_1 = 0xA1;
sbit P2_2 = 0xA2;
sbit P2_3 = 0xA3;
sbit P2_4 = 0xA4;
sbit P2_5 = 0xA5;
sbit P2_6 = 0xA6;
sbit P2_7 = 0xA7;
/*------------------------------------------------
IE Bit Registers
------------------------------------------------*/
sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */
sbit EA = 0xAF; /* 0=Disable all interrupts */
/*------------------------------------------------
P3 Bit Registers (Mnemonics & Ports)
------------------------------------------------*/
sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;
sbit P3_6 = 0xB6;
sbit P3_7 = 0xB7;
sbit RXD = 0xB0; /* Serial data input */
sbit TXD = 0xB1; /* Serial data output */
sbit INT0 = 0xB2; /* External interrupt 0 */
sbit INT1 = 0xB3; /* External interrupt 1 */
sbit T0 = 0xB4; /* Timer 0 external input */
sbit T1 = 0xB5; /* Timer 1 external input */
sbit WR = 0xB6; /* External data memory write strobe */
sbit RD = 0xB7; /* External data memory read strobe */
/*------------------------------------------------
IP Bit Registers
------------------------------------------------*/
sbit PX0 = 0xB8;
sbit PT0 = 0xB9;
sbit PX1 = 0xBA;
sbit PT1 = 0xBB;
sbit PS = 0xBC;
sbit PT2 = 0xBD;
/*------------------------------------------------
PSW Bit Registers
------------------------------------------------*/
sbit P = 0xD0;
sbit FL = 0xD1;
sbit OV = 0xD2;
sbit RS0 = 0xD3;
sbit RS1 = 0xD4;
sbit F0 = 0xD5;
sbit AC = 0xD6;
sbit CY = 0xD7;
// IIC_INTFLG
#define TXBI 0x80
#define RCBI 0x40
#define SlvBMI 0x20
#define STOPI 0x10
#define ReStaI 0x08
#define WSlvAI 0x04
#define WSlvA2I 0x02
#ifdef _MAIN_
//---- Chip Configuration -------------------
unsigned char xdata PADMOD0 _at_ 0xF50;
unsigned char xdata PADMOD1 _at_ 0xF51;
unsigned char xdata PADMOD2 _at_ 0xF52;
unsigned char xdata PADMOD3 _at_ 0xF53;
unsigned char xdata PADMOD4 _at_ 0xF54;
unsigned char xdata PADMOD5 _at_ 0xF55;
unsigned char xdata OPTION _at_ 0xF56;
unsigned char xdata PADMODE _at_ 0xF5E;
unsigned char xdata PADMODF _at_ 0xF5F;
//----- I/O PORTs -------------------------
unsigned char xdata P5_0 _at_ 0xF30;
unsigned char xdata P5_1 _at_ 0xF31;
unsigned char xdata P5_2 _at_ 0xF32;
unsigned char xdata P5_3 _at_ 0xF33;
unsigned char xdata P5_4 _at_ 0xF34;
unsigned char xdata P5_5 _at_ 0xF35;
unsigned char xdata P5_6 _at_ 0xF36;
unsigned char xdata P5_7 _at_ 0xF37;
unsigned char xdata P6_0 _at_ 0xF38;
unsigned char xdata P6_1 _at_ 0xF39;
unsigned char xdata P6_2 _at_ 0xF3A;
unsigned char xdata P6_3 _at_ 0xF3B;
unsigned char xdata P6_4 _at_ 0xF3C;
unsigned char xdata P6_5 _at_ 0xF3D;
unsigned char xdata P6_6 _at_ 0xF3E;
unsigned char xdata P6_7 _at_ 0xF3F;
unsigned char xdata P7_6 _at_ 0xF76;
unsigned char xdata P7_7 _at_ 0xF77;
//------ PWM DAC ---------------------------
unsigned char xdata DA0 _at_ 0xF20;
unsigned char xdata DA1 _at_ 0xF21;
unsigned char xdata DA2 _at_ 0xF22;
unsigned char xdata DA3 _at_ 0xF23;
unsigned char xdata DA4 _at_ 0xF24;
unsigned char xdata DA5 _at_ 0xF25;
//------- IIC's control ------------------------
unsigned char xdata IICCTR _at_ 0xF00;
unsigned char xdata IICSTUS _at_ 0xF01;
unsigned char xdata INTFLG _at_ 0xF03;
unsigned char xdata INTEN _at_ 0xF04;
unsigned char xdata DDCCTRA1 _at_ 0xF06;
unsigned char xdata SLVA1ADR _at_ 0xF07;
unsigned char xdata RCBBUF _at_ 0xF08;
#define TXBBUF RCBBUF
unsigned char xdata SLVBADR _at_ 0xF09;
unsigned char xdata CTRSLVB _at_ 0xF0A;
unsigned char xdata DDCCTRA2 _at_ 0xF86;
unsigned char xdata SLVA2ADR _at_ 0xF87;
//------ AD Converter -------------------------
unsigned char xdata ADC _at_ 0xF10;
unsigned char xdata WDT _at_ 0xF18;
//------ ISP ---------------------------------
unsigned char xdata ISPSLV _at_ 0xF0B;
unsigned char xdata ISPEN _at_ 0xF0C;
//------INTERUPT 1--------------------------
unsigned char xdata ETCTR _at_ 0xF88;
unsigned char xdata ETMOD _at_ 0xF89;
unsigned char xdata THET _at_ 0xF8A;
unsigned char xdata TLET _at_ 0xF8B;
unsigned char xdata RCAPETH _at_ 0xF8C;
unsigned char xdata RCAPETL _at_ 0xF8D;
unsigned char xdata EINT1PEN _at_ 0xF8E;
#else
extern unsigned char xdata PADMOD0 ;
extern unsigned char xdata PADMOD1 ;
extern unsigned char xdata PADMOD2 ;
extern unsigned char xdata PADMOD3 ;
extern unsigned char xdata PADMOD4 ;
extern unsigned char xdata PADMOD5 ;
extern unsigned char xdata OPTION ;
extern unsigned char xdata PADMODE ;
extern unsigned char xdata PADMODF ;
//----- I/O PORTs -------------------------
extern unsigned char xdata P5_0 ;
extern unsigned char xdata P5_1 ;
extern unsigned char xdata P5_2 ;
extern unsigned char xdata P5_3 ;
extern unsigned char xdata P5_4 ;
extern unsigned char xdata P5_5 ;
extern unsigned char xdata P5_6 ;
extern unsigned char xdata P5_7 ;
extern unsigned char xdata P6_0 ;
extern unsigned char xdata P6_1 ;
extern unsigned char xdata P6_2 ;
extern unsigned char xdata P6_3 ;
extern unsigned char xdata P6_4 ;
extern unsigned char xdata P6_5 ;
extern unsigned char xdata P6_6 ;
extern unsigned char xdata P6_7 ;
extern unsigned char xdata P7_6 ;
extern unsigned char xdata P7_7 ;
//------ PWM DAC ---------------------------
extern unsigned char xdata DA0 ;
extern unsigned char xdata DA1 ;
extern unsigned char xdata DA2 ;
extern unsigned char xdata DA3 ;
extern unsigned char xdata DA4 ;
extern unsigned char xdata DA5 ;
//------- IIC's control ------------------------
extern unsigned char xdata IICCTR ;
extern unsigned char xdata IICSTUS ;
extern unsigned char xdata INTFLG ;
extern unsigned char xdata INTEN ;
extern unsigned char xdata DDCCTRA1 ;
extern unsigned char xdata SLVA1ADR ;
extern unsigned char xdata RCBBUF ;
#define TXBBUF RCBBUF
extern unsigned char xdata SLVBADR ;
extern unsigned char xdata CTRSLVB ;
extern unsigned char xdata DDCCTRA2 ;
extern unsigned char xdata SLVA2ADR ;
//------ AD Converter -------------------------
extern unsigned char xdata ADC ;
extern unsigned char xdata WDT ;
//------ ISP ---------------------------------
extern unsigned char xdata ISPSLV ;
extern unsigned char xdata ISPEN ;
//------INTERUPT 1--------------------------
extern unsigned char xdata ETCTR ;
extern unsigned char xdata ETMOD ;
extern unsigned char xdata THET ;
extern unsigned char xdata TLET ;
extern unsigned char xdata RCAPETH ;
extern unsigned char xdata RCAPETL ;
extern unsigned char xdata EINT1PEN ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -