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

📄 6688.inc

📁 公司遥控器IC
💻 INC
字号:
/*--------------------------------------------------------------------------
DC6688F16.H

Header file for the low voltage embedded MCU DC6688F16
Copyright (c) 2002 Dragonchip Ltd.  All rights reserved.
--------------------------------------------------------------------------*/



/*------------------------------------------------
8052 Core Byte Registers
------------------------------------------------*/
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 SCON0   = 0x98;
sfr SBUF0   = 0x99;
sfr IEN     = 0xA8;
sfr IP      = 0xB8; 
sfr SCON1   = 0xC0;
sfr SBUF1   = 0xC1;
sfr T2CON   = 0xC8;
sfr T2MOD   = 0xC9;
sfr RCAP2L  = 0xCA;
sfr RCAP2H  = 0xCB;
sfr TL2     = 0xCC;
sfr TH2     = 0xCD;                              
sfr PSW     = 0xD0;
sfr WDCON   = 0xD8;    
sfr ACC     = 0xE0;
sfr B       = 0xF0;

/*------------------------------------------------
PSW Bit Registers
------------------------------------------------*/
sbit P      = PSW^0;
sbit F1     = PSW^1;
sbit OV     = PSW^2;
sbit RS0    = PSW^3;
sbit RS1    = PSW^4;
sbit F0     = PSW^5;
sbit AC     = PSW^6;
sbit CY     = PSW^7;

/*------------------------------------------------
ACC Bit Registers
------------------------------------------------*/
sbit ACC_0  = ACC^0;
sbit ACC_1  = ACC^1;
sbit ACC_2  = ACC^2;
sbit ACC_3  = ACC^3;
sbit ACC_4  = ACC^4;
sbit ACC_5  = ACC^5;
sbit ACC_6  = ACC^6;
sbit ACC_7  = ACC^7;

/*------------------------------------------------
B Bit Registers
------------------------------------------------*/
sbit B_0  = B^0;
sbit B_1  = B^1;
sbit B_2  = B^2;
sbit B_3  = B^3;
sbit B_4  = B^4;
sbit B_5  = B^5;
sbit B_6  = B^6;
sbit B_7  = B^7;

/*------------------------------------------------
TCON Bit Registers
------------------------------------------------*/
sbit IT0  = TCON^0;
sbit IE0  = TCON^1;
sbit IT1  = TCON^2;
sbit IE1  = TCON^3;
sbit TR0  = TCON^4;
sbit TF0  = TCON^5;
sbit TR1  = TCON^6;
sbit TF1  = TCON^7;

/*------------------------------------------------
T2CON Bit Registers
------------------------------------------------*/
sbit CP_RL2     = T2CON^0;
sbit C_T2       = T2CON^1;
sbit TR2        = T2CON^2;
sbit EXEN2      = T2CON^3;
sbit TCLK       = T2CON^4;
sbit RCLK       = T2CON^5;
sbit EXF2       = T2CON^6;
sbit TF2        = T2CON^7;

/*------------------------------------------------
IEN Bit Registers
------------------------------------------------*/
sbit EX0    = IEN^0;
sbit ET0    = IEN^1;
sbit EX1    = IEN^2;
sbit ET1    = IEN^3;
sbit ES0    = IEN^4;
sbit ET2    = IEN^5;
sbit ES1    = IEN^6;
sbit EA     = IEN^7;

/*------------------------------------------------
SCON0 Bit Registers
------------------------------------------------*/
sbit RI_0       = SCON0^0;
sbit TI_0       = SCON0^1;
sbit RB8_0      = SCON0^2;
sbit TB8_0      = SCON0^3;
sbit REN_0      = SCON0^4;
sbit SM2_0      = SCON0^5;
sbit SM1_0      = SCON0^6;
sbit SM0_0      = SCON0^7;

/*------------------------------------------------
SCON1 Bit Registers
------------------------------------------------*/
sbit RI_1       = SCON1^0;
sbit TI_1       = SCON1^1;
sbit RB8_1      = SCON1^2;
sbit TB8_1      = SCON1^3;
sbit REN_1      = SCON1^4;
sbit SM2_1      = SCON1^5;
sbit SM1_1      = SCON1^6;
sbit SM0_1      = SCON1^7;

/*------------------------------------------------
DC6688 External Byte Registers
use MOVX @Rx,A  where x = 0,1
    MOVX @DPTR,A 
use R0,R1,DPTR 
For Keil compiler, MOV  Rx,#P0CONH, it will ignore upper byte if use R0,R1
------------------------------------------------*/
#define PA      0x0000
#define PAPUR   0x0001
#define PACONH  0x0002
#define PACONL  0x0003
#define PAINT   0x0004
#define PAPND   0x0005
#define PB      0x0006
#define PBPUR   0x0007
#define PBCONH  0x0008
#define PBCONL  0x0009
#define PC      0x000A
#define PCCON   0x000B
#define CACON   0x000C
#define CADATAH 0x000D
#define CADATAL 0x000E

#define FDB     0x0010
#define FPTRH   0x0014
#define FPTRL   0x0015
#define FAS     0x0016
#define FCNT    0x0017

#define DIVH    0x0019
#define DIVL    0x001A
#define BTCON   0x001B
#define BTCNT   0x001C

#define ADRH    0x0030
#define FADRH   0x0031
#define FADRL   0x0032
#define FTCTLA  0x0033
#define FTCTLB  0x0034
#define LVDDIS  0x0035
/*------------------------------------------------
Interrupt Vectors:
Interrupt Address = (Number * 8) + 3
------------------------------------------------*/
#define IE0_VECTOR	0   /* 0x03 Port A External */
#define TF0_VECTOR	1   /* 0x0B Timer 0 */
#define IE1_VECTOR	2   /* 0x13 Counter A */
#define TF1_VECTOR	3   /* 0x1B Timer 1 */
#define SIO_VECTOR	4   /* 0x23 Serial port 0 */
#define IE2_VECTOR      5   /* 0x2B Timer 2 Interrupt */
#define CTA_VECTOR      6   /* 0x33 Reserved */
#define IE3_VECTOR	7   /* 0x3B Serial port 1 */    


⌨️ 快捷键说明

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