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

📄 reg51_mtv512.h

📁 mtv512mg + mx88v462 液晶电视驱动C完整程序
💻 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 + -