You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

204 lines
9.0 KiB

;---------------------------------------------------------------------------
;
;
;
;
; FILE NAME: C8051F330.INC
; TARGET MCUs: C8051F330, F331
; DESCRIPTION: Register/bit definitions for the C8051F330 product family.
;
; REVISION 1.0
;
;---------------------------------------------------------------------------
;REGISTER DEFINITIONS
;
P0 DATA 080H ; PORT 0 LATCH
SP DATA 081H ; STACK POINTER
DPL DATA 082H ; DATA POINTER LOW
DPH DATA 083H ; DATA POINTER HIGH
PCON DATA 087H ; POWER CONTROL
TCON DATA 088H ; TIMER/COUNTER CONTROL
TMOD DATA 089H ; TIMER/COUNTER MODE
TL0 DATA 08AH ; TIMER/COUNTER 0 LOW
TL1 DATA 08BH ; TIMER/COUNTER 1 LOW
TH0 DATA 08CH ; TIMER/COUNTER 0 HIGH
TH1 DATA 08DH ; TIMER/COUNTER 1 HIGH
CKCON DATA 08EH ; CLOCK CONTROL
PSCTL DATA 08FH ; PROGRAM STORE R/W CONTROL
P1 DATA 090H ; PORT 1 LATCH
TMR3CN DATA 091H ; TIMER/COUNTER 3 CONTROL
TMR3RLL DATA 092H ; TIMER/COUNTER 3 RELOAD LOW
TMR3RLH DATA 093H ; TIMER/COUNTER 3 RELOAD HIGH
TMR3L DATA 094H ; TIMER/COUNTER 3 LOW
TMR3H DATA 095H ; TIMER/COUNTER 3 HIGH
IDA0L DATA 096H ; CURRENT MODE DAC0 LOW
IDA0H DATA 097H ; CURRENT MODE DAC0 HIGH
SCON0 DATA 098H ; UART0 CONTROL
SBUF0 DATA 099H ; UART0 DATA BUFFER
CPT0CN DATA 09BH ; COMPARATOR0 CONTROL
CPT0MD DATA 09DH ; COMPARATOR0 MODE SELECTION
CPT0MX DATA 09FH ; COMPARATOR0 MUX SELECTION
P2 DATA 0A0H ; PORT 2 LATCH
SPI0CFG DATA 0A1H ; SPI CONFIGURATION
SPI0CKR DATA 0A2H ; SPI CLOCK RATE CONTROL
SPI0DAT DATA 0A3H ; SPI DATA
P0MDOUT DATA 0A4H ; PORT 0 OUTPUT MODE CONFIGURATION
P1MDOUT DATA 0A5H ; PORT 1 OUTPUT MODE CONFIGURATION
P2MDOUT DATA 0A6H ; PORT 2 OUTPUT MODE CONFIGURATION
IE DATA 0A8H ; INTERRUPT ENABLE
CLKSEL DATA 0A9H ; CLOCK SELECT
EMI0CN DATA 0AAH ; EXTERNAL MEMORY INTERFACE CONTROL
OSCXCN DATA 0B1H ; EXTERNAL OSCILLATOR CONTROL
OSCICN DATA 0B2H ; INTERNAL OSCILLATOR CONTROL
OSCICL DATA 0B3H ; INTERNAL OSCILLATOR CALIBRATION
FLSCL DATA 0B6H ; FLASH SCALE
FLKEY DATA 0B7H ; FLASH LOCK AND KEY
IP DATA 0B8H ; INTERRUPT PRIORITY
IDA0CN DATA 0B9H ; CURRENT MODE DAC0 CONTROL
AMX0N DATA 0BAH ; AMUX0 NEGATIVE CHANNEL SELECT
AMX0P DATA 0BBH ; AMUX0 POSITIVE CHANNEL SELECT
ADC0CF DATA 0BCH ; ADC0 CONFIGURATION
ADC0L DATA 0BDH ; ADC0 LOW
ADC0H DATA 0BEH ; ADC0 HIGH
SMB0CN DATA 0C0H ; SMBUS CONTROL
SMB0CF DATA 0C1H ; SMBUS CONFIGURATION
SMB0DAT DATA 0C2H ; SMBUS DATA
ADC0GTL DATA 0C3H ; ADC0 GREATER-THAN COMPARE LOW
ADC0GTH DATA 0C4H ; ADC0 GREATER-THAN COMPARE HIGH
ADC0LTL DATA 0C5H ; ADC0 LESS-THAN COMPARE WORD LOW
ADC0LTH DATA 0C6H ; ADC0 LESS-THAN COMPARE WORD HIGH
TMR2CN DATA 0C8H ; TIMER/COUNTER 2 CONTROL
TMR2RLL DATA 0CAH ; TIMER/COUNTER 2 RELOAD LOW
TMR2RLH DATA 0CBH ; TIMER/COUNTER 2 RELOAD HIGH
TMR2L DATA 0CCH ; TIMER/COUNTER 2 LOW
TMR2H DATA 0CDH ; TIMER/COUNTER 2 HIGH
PSW DATA 0D0H ; PROGRAM STATUS WORD
REF0CN DATA 0D1H ; VOLTAGE REFERENCE CONTROL
P0SKIP DATA 0D4H ; PORT 0 SKIP
P1SKIP DATA 0D5H ; PORT 1 SKIP
PCA0CN DATA 0D8H ; PCA CONTROL
PCA0MD DATA 0D9H ; PCA MODE
PCA0CPM0 DATA 0DAH ; PCA MODULE 0 MODE REGISTER
PCA0CPM1 DATA 0DBH ; PCA MODULE 1 MODE REGISTER
PCA0CPM2 DATA 0DCH ; PCA MODULE 2 MODE REGISTER
ACC DATA 0E0H ; ACCUMULATOR
XBR0 DATA 0E1H ; PORT I/O CROSSBAR CONTROL 0
XBR1 DATA 0E2H ; PORT I/O CROSSBAR CONTROL 1
OSCLCN DATA 0E3H ; LOW-FREQUENCY OSCILLATOR CONTROL
IT01CF DATA 0E4H ; INT0/INT1 CONFIGURATION
EIE1 DATA 0E6H ; EXTENDED INTERRUPT ENABLE 1
ADC0CN DATA 0E8H ; ADC0 CONTROL
PCA0CPL1 DATA 0E9H ; PCA CAPTURE 1 LOW
PCA0CPH1 DATA 0EAH ; PCA CAPTURE 1 HIGH
PCA0CPL2 DATA 0EBH ; PCA CAPTURE 2 LOW
PCA0CPH2 DATA 0ECH ; PCA CAPTURE 2 HIGH
RSTSRC DATA 0EFH ; RESET SOURCE CONFIGURATION/STATUS
B DATA 0F0H ; B REGISTER
P0MDIN DATA 0F1H ; PORT 0 INPUT MODE CONFIGURATION
P1MDIN DATA 0F2H ; PORT 1 INPUT MODE CONFIGURATION
EIP1 DATA 0F6H ; EXTENDED INTERRUPT PRIORITY 1
SPI0CN DATA 0F8H ; SPI CONTROL
PCA0L DATA 0F9H ; PCA COUNTER LOW
PCA0H DATA 0FAH ; PCA COUNTER HIGH
PCA0CPL0 DATA 0FBH ; PCA CAPTURE 0 LOW
PCA0CPH0 DATA 0FCH ; PCA CAPTURE 0 HIGH
VDM0CN DATA 0FFH ; VDD MONITOR CONTROL
;
;------------------------------------------------------------------------------
;BIT DEFINITIONS
;
; TCON 088H
TF1 BIT 08FH ; TIMER 1 OVERFLOW FLAG
TR1 BIT 08EH ; TIMER 1 ON/OFF CONTROL
TF0 BIT 08DH ; TIMER 0 OVERFLOW FLAG
TR0 BIT 08CH ; TIMER 0 ON/OFF CONTROL
IE1 BIT 08BH ; EXT. INTERRUPT 1 EDGE FLAG
IT1 BIT 08AH ; EXT. INTERRUPT 1 TYPE
IE0 BIT 089H ; EXT. INTERRUPT 0 EDGE FLAG
IT0 BIT 088H ; EXT. INTERRUPT 0 TYPE
; SCON0 098H
S0MODE BIT 09FH ; UART 0 MODE
MCE0 BIT 09DH ; UART 0 MCE
REN0 BIT 09CH ; UART 0 RX ENABLE
TB80 BIT 09BH ; UART 0 TX BIT 8
RB80 BIT 09AH ; UART 0 RX BIT 8
TI0 BIT 099H ; UART 0 TX INTERRUPT FLAG
RI0 BIT 098H ; UART 0 RX INTERRUPT FLAG
; IE 0A8H
EA BIT 0AFH ; GLOBAL INTERRUPT ENABLE
ESPI0 BIT 0AEH ; SPI0 INTERRUPT ENABLE
ET2 BIT 0ADH ; TIMER 2 INTERRUPT ENABLE
ES0 BIT 0ACH ; UART0 INTERRUPT ENABLE
ET1 BIT 0ABH ; TIMER 1 INTERRUPT ENABLE
EX1 BIT 0AAH ; EXTERNAL INTERRUPT 1 ENABLE
ET0 BIT 0A9H ; TIMER 0 INTERRUPT ENABLE
EX0 BIT 0A8H ; EXTERNAL INTERRUPT 0 ENABLE
; IP 0B8H
PSPI0 BIT 0BEH ; SPI0 PRIORITY
PT2 BIT 0BDH ; TIMER 2 PRIORITY
PS0 BIT 0BCH ; UART0 PRIORITY
PT1 BIT 0BBH ; TIMER 1 PRIORITY
PX1 BIT 0BAH ; EXTERNAL INTERRUPT 1 PRIORITY
PT0 BIT 0B9H ; TIMER 0 PRIORITY
PX0 BIT 0B8H ; EXTERNAL INTERRUPT 0 PRIORITY
; SMB0CN 0C0H
MASTER BIT 0C7H ; SMBUS 0 MASTER/SLAVE
TXMODE BIT 0C6H ; SMBUS 0 TRANSMIT MODE
STA BIT 0C5H ; SMBUS 0 START FLAG
STO BIT 0C4H ; SMBUS 0 STOP FLAG
ACKRQ BIT 0C3H ; SMBUS 0 ACKNOWLEDGE REQUEST
ARBLOST BIT 0C2H ; SMBUS 0 ARBITRATION LOST
ACK BIT 0C1H ; SMBUS 0 ACKNOWLEDGE FLAG
SI BIT 0C0H ; SMBUS 0 INTERRUPT PENDING FLAG
; TMR2CN 0C8H
TF2H BIT 0CFH ; TIMER 2 HIGH BYTE OVERFLOW FLAG
TF2L BIT 0CEH ; TIMER 2 LOW BYTE OVERFLOW FLAG
TF2LEN BIT 0CDH ; TIMER 2 LOW BYTE INTERRUPT ENABLE
TF2CEN BIT 0CCH ; TIMER 2 LFO CAPTURE ENABLE
T2SPLIT BIT 0CBH ; TIMER 2 SPLIT MODE ENABLE
TR2 BIT 0CAH ; TIMER 2 ON/OFF CONTROL
T2XCLK BIT 0C8H ; TIMER 2 EXTERNAL CLOCK SELECT
; PSW 0D0H
CY BIT 0D7H ; CARRY FLAG
AC BIT 0D6H ; AUXILIARY CARRY FLAG
F0 BIT 0D5H ; USER FLAG 0
RS1 BIT 0D4H ; REGISTER BANK SELECT 1
RS0 BIT 0D3H ; REGISTER BANK SELECT 0
OV BIT 0D2H ; OVERFLOW FLAG
F1 BIT 0D1H ; USER FLAG 1
P BIT 0D0H ; ACCUMULATOR PARITY FLAG
; PCA0CN 0D8H
CF BIT 0DFH ; PCA 0 COUNTER OVERFLOW FLAG
CR BIT 0DEH ; PCA 0 COUNTER RUN CONTROL BIT
CCF2 BIT 0DAH ; PCA 0 MODULE 2 INTERRUPT FLAG
CCF1 BIT 0D9H ; PCA 0 MODULE 1 INTERRUPT FLAG
CCF0 BIT 0D8H ; PCA 0 MODULE 0 INTERRUPT FLAG
; ADC 0 WINDOW INTERRUPT FLAG
; ADC0CN 0E8H
AD0EN BIT 0EFH ; ADC 0 ENABLE
AD0TM BIT 0EEH ; ADC 0 TRACK MODE
AD0INT BIT 0EDH ; ADC 0 EOC INTERRUPT FLAG
AD0BUSY BIT 0ECH ; ADC 0 BUSY FLAG
AD0WINT BIT 0EBH ; ADC 0 WINDOW INTERRUPT FLAG
AD0CM2 BIT 0EAH ; ADC 0 CONVERT START MODE BIT 2
AD0CM1 BIT 0E9H ; ADC 0 CONVERT START MODE BIT 1
AD0CM0 BIT 0E8H ; ADC 0 CONVERT START MODE BIT 0
; SPI0CN 0F8H
SPIF BIT 0FFH ; SPI 0 INTERRUPT FLAG
WCOL BIT 0FEH ; SPI 0 WRITE COLLISION FLAG
MODF BIT 0FDH ; SPI 0 MODE FAULT FLAG
RXOVRN BIT 0FCH ; SPI 0 RX OVERRUN FLAG
NSSMD1 BIT 0FBH ; SPI 0 SLAVE SELECT MODE 1
NSSMD0 BIT 0FAH ; SPI 0 SLAVE SELECT MODE 0
TXBMT BIT 0F9H ; SPI 0 TX BUFFER EMPTY FLAG
SPIEN BIT 0F8H ; SPI 0 SPI ENABLE