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

📄 c8051f060.h

📁 C8051F06X系列单片机的C语言编程实例
💻 H
📖 第 1 页 / 共 2 页
字号:
/*---------------------------------------------------------------------------
;
;
;
;
; FILE NAME: C8051F060.H
; TARGET MCUs: C8051F060, F061, F062, F063
; DESCRIPTION: Register/bit definitions for the C8051F060 product family.
;
; REVISION 1.2
;
;---------------------------------------------------------------------------*/

/*  BYTE Registers  */

sfr P0            = 0x80; /* PORT 0 LATCH */
sfr SP            = 0x81; /* STACK POINTER */
sfr DPL           = 0x82; /* DATA POINTER LOW */
sfr DPH           = 0x83; /* DATA POINTER HIGH */
sfr SFRPAGE       = 0x84; /* SFR PAGE REGISTER */
sfr SFRNEXT       = 0x85; /* SFR PAGE REGISTER */
sfr SFRLAST       = 0x86; /* SFR PAGE STACK ACCESS REGISTER */
sfr PCON          = 0x87; /* POWER CONTROL */
sfr CPT0CN        = 0x88; /* COMPARATOR 0 CONTROL */
sfr CPT1CN        = 0x88; /* COMPARATOR 1 CONTROL */
sfr CPT2CN        = 0x88; /* COMPARATOR 2 CONTROL */
sfr TCON          = 0x88; /* TIMER/COUNTER CONTROL */
sfr CPT0MD        = 0x89; /* COMPARATOR 0 CONFIGURATION */
sfr CPT1MD        = 0x89; /* COMPARATOR 1 CONFIGURATION */
sfr CPT2MD        = 0x89; /* COMPARATOR 2 CONFIGURATION */
sfr TMOD          = 0x89; /* TIMER/COUNTER MODE */
sfr OSCICN        = 0x8A; /* INTERNAL OSCILLATOR CONTROL */
sfr TL0           = 0x8A; /* TIMER/COUNTER 0 LOW */
sfr OSCICL        = 0x8B; /* INTERNAL OSCILLATOR CALIBRATION */
sfr TL1           = 0x8B; /* TIMER/COUNTER 1 LOW */
sfr OSCXCN        = 0x8C; /* EXTERNAL OSCILLATOR CONTROL */
sfr TH0           = 0x8C; /* TIMER/COUNTER 0 HIGH */
sfr TH1           = 0x8D; /* TIMER/COUNTER 1 HIGH */
sfr CKCON         = 0x8E; /* CLOCK CONTROL */
sfr PSCTL         = 0x8F; /* PROGRAM STORE R/W CONTROL */
sfr P1            = 0x90; /* PORT 1 LATCH */
sfr SSTA0         = 0x91; /* UART 0 STATUS */
sfr SFRPGCN       = 0x96; /* SFR PAGE CONTROL REGISTER */
sfr CLKSEL        = 0x97; /* OSCILLATOR CLOCK SELECTION REGISTER */
sfr SCON0         = 0x98; /* UART 0 CONTROL */
sfr SCON1         = 0x98; /* UART 1 CONTROL */
sfr SBUF0         = 0x99; /* UART 0 DATA BUFFER */
sfr SBUF1         = 0x99; /* UART 1 DATA BUFFER */
sfr SPI0CFG       = 0x9A; /* SPI CONFIGURATION */
sfr SPI0DAT       = 0x9B; /* SPI DATA */
sfr P4MDOUT       = 0x9C; /* PORT 4 OUTPUT MODE CONFIGURATION */
sfr P5MDOUT       = 0x9D; /* PORT 5 OUTPUT MODE CONFIGURATION */
sfr SPI0CKR       = 0x9D; /* SPI CLOCK RATE CONTROL */
sfr P6MDOUT       = 0x9E; /* PORT 6 OUTPUT MODE CONFIGURATION */
sfr P7MDOUT       = 0x9F; /* PORT 7 OUTPUT MODE CONFIGURATION */
sfr P2            = 0xA0; /* PORT 2 LATCH */
sfr EMI0TC        = 0xA1; /* EMIF TIMING CONTROL */
sfr EMI0CN        = 0xA2; /* EMIF CONTROL */
sfr EMI0CF        = 0xA3; /* EMIF CONFIGURATION */
sfr P0MDOUT       = 0xA4; /* PORT 0 OUTPUT MODE CONFIGURATION */
sfr P1MDOUT       = 0xA5; /* PORT 1 OUTPUT MODE CONFIGURATION */
sfr P2MDOUT       = 0xA6; /* PORT 2 OUTPUT MODE CONFIGURATION */
sfr P3MDOUT       = 0xA7; /* PORT 3 OUTPUT MODE CONFIGURATION */
sfr IE            = 0xA8; /* INTERRUPT ENABLE */
sfr SADDR0        = 0xA9; /* UART 0 SLAVE ADDRESS */
sfr P1MDIN        = 0xAD; /* PORT 1 INPUT MODE */
sfr P2MDIN        = 0xAE; /* PORT 2 INPUT MODE */
sfr P3            = 0xB0; /* PORT 3 LATCH */
sfr FLACL         = 0xB7; /* FLASH ACCESS LIMIT */
sfr FLSCL         = 0xB7; /* FLASH SCALE */
sfr IP            = 0xB8; /* INTERRUPT PRIORITY */
sfr SADEN0        = 0xB9; /* UART 0 SLAVE ADDRESS ENABLE */
sfr ADC0CPT       = 0xBA; /* ADC0 CALIBRATION POINTER */
sfr AMX2CF        = 0xBA; /* ADC2 ANALOG MULTIPLEXER CONFIGURATION */
sfr ADC0CCF       = 0xBB; /* ADC0 CALIBRATION COEFFICIENT */
sfr AMX0SL        = 0xBB; /* ADC0 MULTIPLEXER CHANNEL SELECT */
sfr AMX2SL        = 0xBB; /* ADC2 ANALOG MULTIPLEXER CHANNEL SELECT */
sfr ADC0CF        = 0xBC; /* ADC0 CONFIGURATION */
sfr ADC1CF        = 0xBC; /* ADC1 CONFIGURATION */
sfr ADC2CF        = 0xBC; /* ADC2 CONFIGURATION */
sfr ADC0L         = 0xBE; /* ADC0 DATA WORD LOW */
sfr ADC1L         = 0xBE; /* ADC1 DATA WORD LOW */
sfr ADC2L         = 0xBE; /* ADC2 DATA WORD LOW */
sfr ADC0H         = 0xBF; /* ADC0 DATA WORD HIGH */
sfr ADC1H         = 0xBF; /* ADC1 DATA WORD HIGH */
sfr ADC2H         = 0xBF; /* ADC2 DATA WORD HIGH */
sfr CAN0STA       = 0xC0; /* CAN0 STATUS */
sfr SMB0CN        = 0xC0; /* SMBUS CONTROL */
sfr SMB0STA       = 0xC1; /* SMBUS STATUS */
sfr SMB0DAT       = 0xC2; /* SMBUS DATA */
sfr SMB0ADR       = 0xC3; /* SMBUS SLAVE ADDRESS */
sfr ADC0GTL       = 0xC4; /* ADC0 GREATER-THAN LOW */
sfr ADC2GTL       = 0xC4; /* ADC2 GREATER-THAN LOW */
sfr ADC0GTH       = 0xC5; /* ADC0 GREATER-THAN HIGH */
sfr ADC2GTH       = 0xC5; /* ADC2 GREATER-THAN HIGH */
sfr ADC0LTL       = 0xC6; /* ADC0 LESS-THAN LOW */
sfr ADC2LTL       = 0xC6; /* ADC2 LESS-THAN LOW */
sfr ADC0LTH       = 0xC7; /* ADC0 LESS-THAN HIGH */
sfr ADC2LTH       = 0xC7; /* ADC2 LESS-THAN HIGH */
sfr P4            = 0xC8; /* PORT 4 LATCH */
sfr TMR2CN        = 0xC8; /* TIMER/COUNTER 2 CONTROL */
sfr TMR3CN        = 0xC8; /* TIMER/COUNTER 3 CONTROL */
sfr TMR4CN        = 0xC8; /* TIMER/COUNTER 4 CONTROL */
sfr TMR2CF        = 0xC9; /* TIMER/COUNTER 2 CONFIGURATION */
sfr TMR3CF        = 0xC9; /* TIMER/COUNTER 3 CONFIGURATION */
sfr TMR4CF        = 0xC9; /* TIMER/COUNTER 4 CONFIGURATION */
sfr RCAP2L        = 0xCA; /* TIMER/COUNTER 2 CAPTURE/RELOAD LOW */
sfr RCAP3L        = 0xCA; /* TIMER/COUNTER 3 CAPTURE/RELOAD LOW */
sfr RCAP4L        = 0xCA; /* TIMER/COUNTER 4 CAPTURE/RELOAD LOW */
sfr RCAP2H        = 0xCB; /* TIMER/COUNTER 2 CAPTURE/RELOAD HIGH */
sfr RCAP3H        = 0xCB; /* TIMER/COUNTER 3 CAPTURE/RELOAD HIGH */
sfr RCAP4H        = 0xCB; /* TIMER/COUNTER 4 CAPTURE/RELOAD HIGH */
sfr TMR2L         = 0xCC; /* TIMER/COUNTER 2 LOW */
sfr TMR3L         = 0xCC; /* TIMER/COUNTER 3 LOW */
sfr TMR4L         = 0xCC; /* TIMER/COUNTER 4 LOW */
sfr TMR2H         = 0xCD; /* TIMER/COUNTER 2 HIGH */
sfr TMR3H         = 0xCD; /* TIMER/COUNTER 3 HIGH */
sfr TMR4H         = 0xCD; /* TIMER/COUNTER 4 HIGH */
sfr SMB0CR        = 0xCF; /* SMBUS CLOCK RATE */
sfr PSW           = 0xD0; /* PROGRAM STATUS WORD */
sfr REF0CN        = 0xD1; /* VOLTAGE REFERENCE CONTROL 0 */
sfr REF1CN        = 0xD1; /* VOLTAGE REFERENCE CONTROL 1 */
sfr REF2CN        = 0xD1; /* VOLTAGE REFERENCE CONTROL 2 */
sfr DAC0L         = 0xD2; /* DAC0 LOW */
sfr DAC1L         = 0xD2; /* DAC1 LOW */
sfr DAC0H         = 0xD3; /* DAC0 HIGH */
sfr DAC1H         = 0xD3; /* DAC1 HIGH */
sfr DAC0CN        = 0xD4; /* DAC0 CONTROL */
sfr DAC1CN        = 0xD4; /* DAC1 CONTROL */
sfr CAN0DATL      = 0xD8; /* CAN0 DATA LOW */
sfr DMA0CN        = 0xD8; /* DMA0 CONTROL */
sfr P5            = 0xD8; /* PORT 5 LATCH */
sfr PCA0CN        = 0xD8; /* PCA CONTROL */
sfr CAN0DATH      = 0xD9; /* CAN0 DATA HIGH */
sfr DMA0DAL       = 0xD9; /* DMA0 DATA ADDRESS BEGINNING LOW BYTE */
sfr PCA0MD        = 0xD9; /* PCA MODE */
sfr CAN0ADR       = 0xDA; /* CAN0 ADDRESS */
sfr DMA0DAH       = 0xDA; /* DMA0 DATA ADDRESS BEGINNING HIGH BYTE */
sfr PCA0CPM0      = 0xDA; /* PCA MODULE 0 MODE REGISTER */
sfr CAN0TST       = 0xDB; /* CAN0 TEST */
sfr DMA0DSL       = 0xDB; /* DMA0 DATA ADDRESS POINTER LOW BYTE */
sfr PCA0CPM1      = 0xDB; /* PCA MODULE 1 MODE REGISTER */
sfr DMA0DSH       = 0xDC; /* DMA0 DATA ADDRESS POINTER HIGH BYTE */
sfr PCA0CPM2      = 0xDC; /* PCA MODULE 2 MODE REGISTER */
sfr DMA0IPT       = 0xDD; /* DMA0 INSTRUCTION WRITE ADDRESS */
sfr PCA0CPM3      = 0xDD; /* PCA MODULE 3 MODE REGISTER */
sfr DMA0IDT       = 0xDE; /* DMA0 INSTRUCTION WRITE DATA */
sfr PCA0CPM4      = 0xDE; /* PCA MODULE 4 MODE REGISTER */
sfr PCA0CPM5      = 0xDF; /* PCA MODULE 5 MODE REGISTER */
sfr ACC           = 0xE0; /* ACCUMULATOR */
sfr PCA0CPL5      = 0xE1; /* PCA CAPTURE 5 LOW */
sfr XBR0          = 0xE1; /* PORT I/O CROSSBAR CONTROL 0 */
sfr PCA0CPH5      = 0xE2; /* PCA CAPTURE 5 HIGH */
sfr XBR1          = 0xE2; /* PORT I/O CROSSBAR CONTROL 1 */
sfr XBR2          = 0xE3; /* PORT I/O CROSSBAR CONTROL 2 */
sfr XBR3          = 0xE4; /* PORT I/O CROSSBAR CONTROL 3 */
sfr EIE1          = 0xE6; /* EXTENDED INTERRUPT ENABLE 1 */
sfr EIE2          = 0xE7; /* EXTENDED INTERRUPT ENABLE 2 */
sfr ADC0CN        = 0xE8; /* ADC0 CONTROL */
sfr ADC1CN        = 0xE8; /* ADC1 CONTROL */
sfr ADC2CN        = 0xE8; /* ADC2 CONTROL */
sfr P6            = 0xE8; /* PORT 6 LATCH */
sfr PCA0CPL2      = 0xE9; /* PCA CAPTURE 2 LOW */
sfr PCA0CPH2      = 0xEA; /* PCA CAPTURE 2 HIGH */
sfr PCA0CPL3      = 0xEB; /* PCA CAPTURE 3 LOW */
sfr PCA0CPH3      = 0xEC; /* PCA CAPTURE 3 HIGH */
sfr PCA0CPL4      = 0xED; /* PCA CAPTURE 4 LOW */
sfr PCA0CPH4      = 0xEE; /* PCA CAPTURE 4 HIGH */
sfr RSTSRC        = 0xEF; /* RESET SOURCE */
sfr B             = 0xF0; /* B REGISTER */
sfr EIP1          = 0xF6; /* EXTERNAL INTERRUPT PRIORITY 1 */
sfr EIP2          = 0xF7; /* EXTERNAL INTERRUPT PRIORITY 2 */
sfr CAN0CN        = 0xF8; /* CAN0 CONTROL */
sfr DMA0CF        = 0xF8; /* DMA0 CONFIGURATION */
sfr P7            = 0xF8; /* PORT 7 LATCH */
sfr SPI0CN        = 0xF8; /* SPI CONTROL */
sfr DMA0CTL       = 0xF9; /* DMA0 REPEAT COUNTER LIMIT LOW BYTE */
sfr PCA0L         = 0xF9; /* PCA COUNTER LOW */
sfr DMA0CTH       = 0xFA; /* DMA0 REPEAT COUNTER LIMIT HIGH BYTE */
sfr PCA0H         = 0xFA; /* PCA COUNTER HIGH */
sfr DMA0CSL       = 0xFB; /* DMA0 REPEAT COUNTER STATUS LOW BYTE */
sfr PCA0CPL0      = 0xFB; /* PCA CAPTURE 0 LOW */
sfr DMA0CSH       = 0xFC; /* DMA0 REPEAT COUNTER STATUS HIGH BYTE */
sfr PCA0CPH0      = 0xFC; /* PCA CAPTURE 0 HIGH */
sfr DMA0BND       = 0xFD; /* DMA0 INSTRUCTION BOUNDARY */
sfr PCA0CPL1      = 0xFD; /* PCA CAPTURE 1 LOW */
sfr DMA0ISW       = 0xFE; /* DMA0 INSTRUCTION STATUS */
sfr PCA0CPH1      = 0xFE; /* PCA CAPTURE 1 HIGH */
sfr WDTCN         = 0xFF; /* WATCHDOG TIMER CONTROL */


/* Bit Definitions */

/* TCON 0x88 */
sbit TF1 =        0x8F ;  /* TIMER 1 OVERFLOW FLAG */
sbit TR1 =        0x8E ;  /* TIMER 1 ON/OFF CONTROL */
sbit TF0 =        0x8D ;  /* TIMER 0 OVERFLOW FLAG */
sbit TR0 =        0x8C ;  /* TIMER 0 ON/OFF CONTROL */
sbit IE1 =        0x8B ;  /* EXT. INTERRUPT 1 EDGE FLAG */
sbit IT1 =        0x8A ;  /* EXT. INTERRUPT 1 TYPE */
sbit IE0 =        0x89 ;  /* EXT. INTERRUPT 0 EDGE FLAG */
sbit IT0 =        0x88 ;  /* EXT. INTERRUPT 0 TYPE */

/* CPT0CN 0x88 */
sbit CP0EN =      0x8F ;  /* COMPARATOR 0 ENABLE */
sbit CP0OUT =     0x8E ;  /* COMPARATOR 0 OUTPUT */
sbit CP0RIF =     0x8D ;  /* COMPARATOR 0 RISING EDGE INTERRUPT */
sbit CP0FIF =     0x8C ;  /* COMPARATOR 0 FALLING EDGE INTERRUPT */

⌨️ 快捷键说明

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