📄 c8051f020.lst
字号:
C51 COMPILER V7.06 C8051F020 04/19/2005 14:32:42 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE C8051F020
OBJECT MODULE PLACED IN c8051F020.OBJ
COMPILER INVOKED BY: E:\Keil\C51\BIN\c51.exe c8051F020.h DB OE
stmt level source
1 /*---------------------------------------------------------------------------
2 ;
3 ;
4 ;
5 ;
6 ; FILE NAME : C8051F020.H
7 ; TARGET MCUs : C8051F020, 'F021, 'F022, 'F023
8 ; DESCRIPTION : Register/bit definitions for the C8051F02x product family.
9 ;
10 ; REVISION 1.1
11 ;
12 ;---------------------------------------------------------------------------*/
13
14 /* WORD Registers */
15 sfr16 DP = 0x82; // data pointer
16 sfr16 TMR3RL = 0x92; // Timer3 reload value
17 sfr16 TMR3 = 0x94; // Timer3 counter
18 sfr16 ADC0 = 0xbe; // ADC0 data
19 sfr16 ADC0GT = 0xc4; // ADC0 greater than window
20 sfr16 ADC0LT = 0xc6; // ADC0 less than window
21 sfr16 RCAP2 = 0xca; // Timer2 capture/reload
22 sfr16 T2 = 0xcc; // Timer2
23 sfr16 RCAP4 = 0xe4; // Timer4 capture/reload
24 sfr16 T4 = 0xf4; // Timer4
25 sfr16 DAC0 = 0xd2; // DAC0 data
26 sfr16 DAC1 = 0xd5; // DAC1 data
27
28
29 /* BYTE Registers */
30 sfr P0 = 0x80; /* PORT 0 */
31 sfr SP = 0x81; /* STACK POINTER */
32 sfr DPL = 0x82; /* DATA POINTER - LOW BYTE */
33 sfr DPH = 0x83; /* DATA POINTER - HIGH BYTE */
34 sfr P4 = 0x84; /* PORT 4 */
35 sfr P5 = 0x85; /* PORT 5 */
36 sfr P6 = 0x86; /* PORT 6 */
37 sfr PCON = 0x87; /* POWER CONTROL */
38 sfr TCON = 0x88; /* TIMER CONTROL */
39 sfr TMOD = 0x89; /* TIMER MODE */
40 sfr TL0 = 0x8A; /* TIMER 0 - LOW BYTE */
41 sfr TL1 = 0x8B; /* TIMER 1 - LOW BYTE */
42 sfr TH0 = 0x8C; /* TIMER 0 - HIGH BYTE */
43 sfr TH1 = 0x8D; /* TIMER 1 - HIGH BYTE */
44 sfr CKCON = 0x8E; /* CLOCK CONTROL */
45 sfr PSCTL = 0x8F; /* PROGRAM STORE R/W CONTROL */
46 sfr P1 = 0x90; /* PORT 1 */
47 sfr TMR3CN = 0x91; /* TIMER 3 CONTROL */
48 sfr TMR3RLL = 0x92; /* TIMER 3 RELOAD REGISTER - LOW BYTE */
49 sfr TMR3RLH = 0x93; /* TIMER 3 RELOAD REGISTER - HIGH BYTE */
50 sfr TMR3L = 0x94; /* TIMER 3 - LOW BYTE */
51 sfr TMR3H = 0x95; /* TIMER 3 - HIGH BYTE */
52 sfr P7 = 0x96; /* PORT 7 */
53 sfr SCON0 = 0x98; /* SERIAL PORT 0 CONTROL */
54 sfr SBUF0 = 0x99; /* SERIAL PORT 0 BUFFER */
55 sfr SPI0CFG = 0x9A; /* SERIAL PERIPHERAL INTERFACE 0 CONFIGURATION */
C51 COMPILER V7.06 C8051F020 04/19/2005 14:32:42 PAGE 2
56 sfr SPI0DAT = 0x9B; /* SERIAL PERIPHERAL INTERFACE 0 DATA */
57 sfr ADC1 = 0x9C; /* ADC 1 DATA */
58 sfr SPI0CKR = 0x9D; /* SERIAL PERIPHERAL INTERFACE 0 CLOCK RATE CONTROL */
59 sfr CPT0CN = 0x9E; /* COMPARATOR 0 CONTROL */
60 sfr CPT1CN = 0x9F; /* COMPARATOR 1 CONTROL */
61 sfr P2 = 0xA0; /* PORT 2 */
62 sfr EMI0TC = 0xA1; /* EMIF TIMING CONTROL */
63 sfr EMI0CF = 0xA3; /* EXTERNAL MEMORY INTERFACE (EMIF) CONFIGURATION */
64 sfr P0MDOUT = 0xA4; /* PORT 0 OUTPUT MODE CONFIGURATION */
65 sfr P1MDOUT = 0xA5; /* PORT 1 OUTPUT MODE CONFIGURATION */
66 sfr P2MDOUT = 0xA6; /* PORT 2 OUTPUT MODE CONFIGURATION */
67 sfr P3MDOUT = 0xA7; /* PORT 3 OUTPUT MODE CONFIGURATION */
68 sfr IE = 0xA8; /* INTERRUPT ENABLE */
69 sfr SADDR0 = 0xA9; /* SERIAL PORT 0 SLAVE ADDRESS */
70 sfr ADC1CN = 0xAA; /* ADC 1 CONTROL */
71 sfr ADC1CF = 0xAB; /* ADC 1 ANALOG MUX CONFIGURATION */
72 sfr AMX1SL = 0xAC; /* ADC 1 ANALOG MUX CHANNEL SELECT */
73 sfr P3IF = 0xAD; /* PORT 3 EXTERNAL INTERRUPT FLAGS */
74 sfr SADEN1 = 0xAE; /* SERIAL PORT 1 SLAVE ADDRESS MASK */
75 sfr EMI0CN = 0xAF; /* EXTERNAL MEMORY INTERFACE CONTROL */
76 sfr P3 = 0xB0; /* PORT 3 */
77 sfr OSCXCN = 0xB1; /* EXTERNAL OSCILLATOR CONTROL */
78 sfr OSCICN = 0xB2; /* INTERNAL OSCILLATOR CONTROL */
79 sfr P74OUT = 0xB5; /* PORTS 4 - 7 OUTPUT MODE */
80 sfr FLSCL = 0xB6; /* FLASH MEMORY TIMING PRESCALER */
81 sfr FLACL = 0xB7; /* FLASH ACESS LIMIT */
82 sfr IP = 0xB8; /* INTERRUPT PRIORITY */
83 sfr SADEN0 = 0xB9; /* SERIAL PORT 0 SLAVE ADDRESS MASK */
84 sfr AMX0CF = 0xBA; /* ADC 0 MUX CONFIGURATION */
85 sfr AMX0SL = 0xBB; /* ADC 0 MUX CHANNEL SELECTION */
86 sfr ADC0CF = 0xBC; /* ADC 0 CONFIGURATION */
87 sfr P1MDIN = 0xBD; /* PORT 1 INPUT MODE */
88 sfr ADC0L = 0xBE; /* ADC 0 DATA - LOW BYTE */
89 sfr ADC0H = 0xBF; /* ADC 0 DATA - HIGH BYTE */
90 sfr SMB0CN = 0xC0; /* SMBUS 0 CONTROL */
91 sfr SMB0STA = 0xC1; /* SMBUS 0 STATUS */
92 sfr SMB0DAT = 0xC2; /* SMBUS 0 DATA */
93 sfr SMB0ADR = 0xC3; /* SMBUS 0 SLAVE ADDRESS */
94 sfr ADC0GTL = 0xC4; /* ADC 0 GREATER-THAN REGISTER - LOW BYTE */
95 sfr ADC0GTH = 0xC5; /* ADC 0 GREATER-THAN REGISTER - HIGH BYTE */
96 sfr ADC0LTL = 0xC6; /* ADC 0 LESS-THAN REGISTER - LOW BYTE */
97 sfr ADC0LTH = 0xC7; /* ADC 0 LESS-THAN REGISTER - HIGH BYTE */
98 sfr T2CON = 0xC8; /* TIMER 2 CONTROL */
99 sfr T4CON = 0xC9; /* TIMER 4 CONTROL */
100 sfr RCAP2L = 0xCA; /* TIMER 2 CAPTURE REGISTER - LOW BYTE */
101 sfr RCAP2H = 0xCB; /* TIMER 2 CAPTURE REGISTER - HIGH BYTE */
102 sfr TL2 = 0xCC; /* TIMER 2 - LOW BYTE */
103 sfr TH2 = 0xCD; /* TIMER 2 - HIGH BYTE */
104 sfr SMB0CR = 0xCF; /* SMBUS 0 CLOCK RATE */
105 sfr PSW = 0xD0; /* PROGRAM STATUS WORD */
106 sfr REF0CN = 0xD1; /* VOLTAGE REFERENCE 0 CONTROL */
107 sfr DAC0L = 0xD2; /* DAC 0 REGISTER - LOW BYTE */
108 sfr DAC0H = 0xD3; /* DAC 0 REGISTER - HIGH BYTE */
109 sfr DAC0CN = 0xD4; /* DAC 0 CONTROL */
110 sfr DAC1L = 0xD5; /* DAC 1 REGISTER - LOW BYTE */
111 sfr DAC1H = 0xD6; /* DAC 1 REGISTER - HIGH BYTE */
112 sfr DAC1CN = 0xD7; /* DAC 1 CONTROL */
113 sfr PCA0CN = 0xD8; /* PCA 0 COUNTER CONTROL */
114 sfr PCA0MD = 0xD9; /* PCA 0 COUNTER MODE */
115 sfr PCA0CPM0 = 0xDA; /* CONTROL REGISTER FOR PCA 0 MODULE 0 */
116 sfr PCA0CPM1 = 0xDB; /* CONTROL REGISTER FOR PCA 0 MODULE 1 */
117 sfr PCA0CPM2 = 0xDC; /* CONTROL REGISTER FOR PCA 0 MODULE 2 */
C51 COMPILER V7.06 C8051F020 04/19/2005 14:32:42 PAGE 3
118 sfr PCA0CPM3 = 0xDD; /* CONTROL REGISTER FOR PCA 0 MODULE 3 */
119 sfr PCA0CPM4 = 0xDE; /* CONTROL REGISTER FOR PCA 0 MODULE 4 */
120 sfr ACC = 0xE0; /* ACCUMULATOR */
121 sfr XBR0 = 0xE1; /* DIGITAL CROSSBAR CONFIGURATION REGISTER 0 */
122 sfr XBR1 = 0xE2; /* DIGITAL CROSSBAR CONFIGURATION REGISTER 1 */
123 sfr XBR2 = 0xE3; /* DIGITAL CROSSBAR CONFIGURATION REGISTER 2 */
124 sfr RCAP4L = 0xE4; /* TIMER 4 CAPTURE REGISTER - LOW BYTE */
125 sfr RCAP4H = 0xE5; /* TIMER 4 CAPTURE REGISTER - HIGH BYTE */
126 sfr EIE1 = 0xE6; /* EXTERNAL INTERRUPT ENABLE 1 */
127 sfr EIE2 = 0xE7; /* EXTERNAL INTERRUPT ENABLE 2 */
128 sfr ADC0CN = 0xE8; /* ADC 0 CONTROL */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -