📄 6688.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 + -