📄 readwriteflash.lst
字号:
A51 MACRO ASSEMBLER READWRITEFLASH 11/09/2008 15:13:43 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN ReadWriteFlash.OBJ
ASSEMBLER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\a51.exe ReadWriteFlash.asm XR GEN DB EP NOMOD51
LOC OBJ LINE SOURCE
1
2 ;$include (C8051F310.INC) ; Register definition file.
+1 3 ;---------------------------------------------------------------------------
+1 4 ;
+1 5 ;
+1 6 ;
+1 7 ;
+1 8 ; FILE NAME : C8051F310.INC
+1 9 ; TARGET MCUs : C8051F310, 'F311
+1 10 ; DESCRIPTION : Register/bit definitions for the C8051F31x product family.
+1 11 ;
+1 12 ; REVISION 1.3
+1 13 ; -- added ESPI0 and PSPI0
+1 14 ; REVISION 1.2
+1 15 ; -- added VDM0CN (0xff)
+1 16 ;
+1 17 ; REVISION 1.1
+1 18 ; -- changed TARGET MCUs to 'F310, 'F311
+1 19 ; -- SPICFG --> SPI0CFG
+1 20 ; -- SPICKR --> SPI0CKR
+1 21 ; -- SPIDAT --> SPI0DAT
+1 22 ; -- removed CLKMUL (0xb9)
+1 23 ; -- AMUX0N --> AMX0N
+1 24 ; -- AMUX0P --> AMX0P
+1 25 ;
+1 26 ;---------------------------------------------------------------------------
+1 27
+1 28 ; BYTE Registers
0080 +1 29 P0 DATA 080H ; PORT 0
0081 +1 30 SP DATA 081H ; STACK POINTER
0082 +1 31 DPL DATA 082H ; DATA POINTER - LOW BYTE
0083 +1 32 DPH DATA 083H ; DATA POINTER - HIGH BYTE
0087 +1 33 PCON DATA 087H ; POWER CONTROL
0088 +1 34 TCON DATA 088H ; TIMER CONTROL
0089 +1 35 TMOD DATA 089H ; TIMER MODE
008A +1 36 TL0 DATA 08AH ; TIMER 0 - LOW BYTE
008B +1 37 TL1 DATA 08BH ; TIMER 1 - LOW BYTE
008C +1 38 TH0 DATA 08CH ; TIMER 0 - HIGH BYTE
008D +1 39 TH1 DATA 08DH ; TIMER 1 - HIGH BYTE
008E +1 40 CKCON DATA 08EH ; CLOCK CONTROL
008F +1 41 PSCTL DATA 08FH ; PROGRAM STORE R/W CONTROL
0090 +1 42 P1 DATA 090H ; PORT 1
0091 +1 43 TMR3CN DATA 091H ; TIMER 3 CONTROL
0092 +1 44 TMR3RLL DATA 092H ; TIMER 3 RELOAD LOW
0093 +1 45 TMR3RLH DATA 093H ; TIMER 3 RELOAD HIGH
0094 +1 46 TMR3L DATA 094H ; TIMER 3 LOW BYTE
0095 +1 47 TMR3H DATA 095H ; TIMER 3 HIGH BYTE
0098 +1 48 SCON0 DATA 098H ; SERIAL PORT 0 CONTROL
0099 +1 49 SBUF0 DATA 099H ; SERIAL PORT 0 BUFFER
009A +1 50 CPT1CN DATA 09AH ; COMPARATOR 1 CONTROL
009B +1 51 CPT0CN DATA 09BH ; COMPARATOR 0 CONTROL
009C +1 52 CPT1MD DATA 09CH ; COMPARATOR 1 MODE
009D +1 53 CPT0MD DATA 09DH ; COMPARATOR 0 MODE
009E +1 54 CPT1MX DATA 09EH ; COMPARATOR 1 MUX
009F +1 55 CPT0MX DATA 09FH ; COMPARATOR 0 MUX
00A0 +1 56 P2 DATA 0A0H ; PORT 2
00A1 +1 57 SPI0CFG DATA 0A1H ; SPI0 CONFIGURATION
00A2 +1 58 SPI0CKR DATA 0A2H ; SPI0 CLOCK CONFIGURATION
A51 MACRO ASSEMBLER READWRITEFLASH 11/09/2008 15:13:43 PAGE 2
00A3 +1 59 SPI0DAT DATA 0A3H ; SPI0 DATA
00A4 +1 60 P0MDOUT DATA 0A4H ; PORT 0 OUTPUT MODE
00A5 +1 61 P1MDOUT DATA 0A5H ; PORT 1 OUTPUT MODE
00A6 +1 62 P2MDOUT DATA 0A6H ; PORT 2 OUTPUT MODE
00A7 +1 63 P3MDOUT DATA 0A7H ; PORT 3 OUTPUT MODE
00A8 +1 64 IE DATA 0A8H ; INTERRUPT ENABLE
00A9 +1 65 CLKSEL DATA 0A9H ; CLOCK SOURCE SELECT
00AA +1 66 EMI0CN DATA 0AAH ; EXTERNAL MEMORY INTERFACE CONTROL
00B0 +1 67 P3 DATA 0B0H ; PORT 3
00B1 +1 68 OSCXCN DATA 0B1H ; EXTERNAL OSCILLATOR CONTROL
00B2 +1 69 OSCICN DATA 0B2H ; INTERNAL OSCILLATOR CONTROL
00B3 +1 70 OSCICL DATA 0B3H ; INTERNAL OSCILLATOR CALIBRATION
00B5 +1 71 FLACL DATA 0B5H ; FLASH ACCESS LIMIT
00B6 +1 72 FLSCL DATA 0B6H ; FLASH SCALE
00B7 +1 73 FLKEY DATA 0B7H ; FLASH LOCK & KEY
00B8 +1 74 IP DATA 0B8H ; INTERRUPT PRIORITY
00BA +1 75 AMX0N DATA 0BAH ; ADC0 MUX NEGATIVE CHANNEL SELECTION
00BB +1 76 AMX0P DATA 0BBH ; ADC0 MUX POSITIVE CHANNEL SELECTION
00BC +1 77 ADC0CF DATA 0BCH ; ADC0 CONFIGURATION
00BD +1 78 ADC0L DATA 0BDH ; ADC0 DATA LOW
00BE +1 79 ADC0H DATA 0BEH ; ADC0 DATA HIGH
00C0 +1 80 SMB0CN DATA 0C0H ; SMBUS CONTROL
00C1 +1 81 SMB0CF DATA 0C1H ; SMBUS CONFIGURATION
00C2 +1 82 SMB0DAT DATA 0C2H ; SMBUS DATA
00C3 +1 83 ADC0GTL DATA 0C3H ; ADC0 GREATER-THAN LOW
00C4 +1 84 ADC0GTH DATA 0C4H ; ADC0 GREATER-THAN HIGH
00C5 +1 85 ADC0LTL DATA 0C5H ; ADC0 LESS-THAN LOW
00C6 +1 86 ADC0LTH DATA 0C6H ; ADC0 LESS-THAN HIGH
00C8 +1 87 TMR2CN DATA 0C8H ; TIMER 2 CONTROL
00CA +1 88 TMR2RLL DATA 0CAH ; TIMER 2 RELOAD LOW
00CB +1 89 TMR2RLH DATA 0CBH ; TIMER 2 RELOAD HIGH
00CC +1 90 TMR2L DATA 0CCH ; TIMER 2 LOW BYTE
00CD +1 91 TMR2H DATA 0CDH ; TIMER 2 HIGH BYTE
00D0 +1 92 PSW DATA 0D0H ; PROGRAM STATUS WORD
00D1 +1 93 REF0CN DATA 0D1H ; VOLTAGE REFERENCE 0 CONTROL
00D4 +1 94 P0SKIP DATA 0D4H ; PORT 0 CROSSBAR SKIP
00D5 +1 95 P1SKIP DATA 0D5H ; PORT 1 CROSSBAR SKIP
00D6 +1 96 P2SKIP DATA 0D6H ; PORT 2 CROSSBAR SKIP
00D8 +1 97 PCA0CN DATA 0D8H ; PCA0 CONTROL
00D9 +1 98 PCA0MD DATA 0D9H ; PCA0 MODE
00DA +1 99 PCA0CPM0 DATA 0DAH ; PCA0 MODULE 0 MODE
00DB +1 100 PCA0CPM1 DATA 0DBH ; PCA0 MODULE 1 MODE
00DC +1 101 PCA0CPM2 DATA 0DCH ; PCA0 MODULE 2 MODE
00DD +1 102 PCA0CPM3 DATA 0DDH ; PCA0 MODULE 3 MODE
00DE +1 103 PCA0CPM4 DATA 0DEH ; PCA0 MODULE 4 MODE
00E0 +1 104 ACC DATA 0E0H ; ACCUMULATOR
00E1 +1 105 XBR0 DATA 0E1H ; DIGITAL CROSSBAR CONFIGURATION REGISTER 0
00E2 +1 106 XBR1 DATA 0E2H ; DIGITAL CROSSBAR CONFIGURATION REGISTER 1
00E4 +1 107 IT01CF DATA 0E4H ; INT0/INT1 CONFIGURATION
00E6 +1 108 EIE1 DATA 0E6H ; EXTERNAL INTERRUPT ENABLE 1
00E8 +1 109 ADC0CN DATA 0E8H ; ADC 0 CONTROL
00E9 +1 110 PCA0CPL1 DATA 0E9H ; PCA0 MODULE 1 CAPTURE/COMPARE REGISTER LOW BYTE
00EA +1 111 PCA0CPH1 DATA 0EAH ; PCA0 MODULE 1 CAPTURE/COMPARE REGISTER HIGH BYTE
00EB +1 112 PCA0CPL2 DATA 0EBH ; PCA0 MODULE 2 CAPTURE/COMPARE REGISTER LOW BYTE
00EC +1 113 PCA0CPH2 DATA 0ECH ; PCA0 MODULE 2 CAPTURE/COMPARE REGISTER HIGH BYTE
00ED +1 114 PCA0CPL3 DATA 0EDH ; PCA0 MODULE 3 CAPTURE/COMPARE REGISTER LOW BYTE
00EE +1 115 PCA0CPH3 DATA 0EEH ; PCA0 MODULE 3 CAPTURE/COMPARE REGISTER HIGH BYTE
00EF +1 116 RSTSRC DATA 0EFH ; RESET SOURCE
00F0 +1 117 B DATA 0F0H ; B REGISTER
00F1 +1 118 P0MDIN DATA 0F1H ; PORT 0 INPUT MODE REGISTER
00F2 +1 119 P1MDIN DATA 0F2H ; PORT 1 INPUT MODE REGISTER
00F3 +1 120 P2MDIN DATA 0F3H ; PORT 2 INPUT MODE REGISTER
00F4 +1 121 P3MDIN DATA 0F4H ; PORT 3 INPUT MODE REGISTER
00F6 +1 122 EIP1 DATA 0F6H ; EXTERNAL INTERRUPT PRIORITY 1
00F8 +1 123 SPI0CN DATA 0F8H ; SPI0 CONTROL
00F9 +1 124 PCA0L DATA 0F9H ; PCA0 COUNTER REGISTER LOW BYTE
A51 MACRO ASSEMBLER READWRITEFLASH 11/09/2008 15:13:43 PAGE 3
00FA +1 125 PCA0H DATA 0FAH ; PCA0 COUNTER REGISTER HIGH BYTE
00FB +1 126 PCA0CPL0 DATA 0FBH ; PCA MODULE 0 CAPTURE/COMPARE REGISTER LOW BYTE
00FC +1 127 PCA0CPH0 DATA 0FCH ; PCA MODULE 0 CAPTURE/COMPARE REGISTER HIGH BYTE
00FD +1 128 PCA0CPL4 DATA 0FDH ; PCA MODULE 4 CAPTURE/COMPARE REGISTER LOW BYTE
00FE +1 129 PCA0CPH4 DATA 0FEH ; PCA MODULE 4 CAPTURE/COMPARE REGISTER HIGH BYTE
00FF +1 130 VDM0CN DATA 0FFH ; VDD MONITOR CONTROL
+1 131
+1 132 ;------------------------------------------------------------------------------
+1 133 ;BIT DEFINITIONS
+1 134 ;
+1 135 ; TCON 88H
0088 +1 136 IT0 BIT TCON.0 ; EXT. INTERRUPT 0 TYPE
0089 +1 137 IE0 BIT TCON.1 ; EXT. INTERRUPT 0 EDGE FLAG
008A +1 138 IT1 BIT TCON.2 ; EXT. INTERRUPT 1 TYPE
008B +1 139 IE1 BIT TCON.3 ; EXT. INTERRUPT 1 EDGE FLAG
008C +1 140 TR0 BIT TCON.4 ; TIMER 0 ON/OFF CONTROL
008D +1 141 TF0 BIT TCON.5 ; TIMER 0 OVERFLOW FLAG
008E +1 142 TR1 BIT TCON.6 ; TIMER 1 ON/OFF CONTROL
008F +1 143 TF1 BIT TCON.7 ; TIMER 1 OVERFLOW FLAG
+1 144
+1 145 ; SCON0 0x98
0098 +1 146 RI0 BIT SCON0.0 ; RECEIVE INTERRUPT FLAG
0099 +1 147 TI0 BIT SCON0.1 ; TRANSMIT INTERRUPT FLAG
009A +1 148 RB80 BIT SCON0.2 ; RECEIVE BIT 8
009B +1 149 TB80 BIT SCON0.3 ; TRANSMIT BIT 8
009C +1 150 REN0 BIT SCON0.4 ; RECEIVE ENABLE
009D +1 151 MCE0 BIT SCON0.5 ; MULTIPROCESSOR COMMUNICATION ENABLE
009F +1 152 S0MODE BIT SCON0.7 ; SERIAL MODE CONTROL BIT 0
+1 153
+1 154 ; IE 0xA8
00A8 +1 155 EX0 BIT IE.0 ; EXTERNAL INTERRUPT 0 ENABLE
00A9 +1 156 ET0 BIT IE.1 ; TIMER 0 INTERRUPT ENABLE
00AA +1 157 EX1 BIT IE.2 ; EXTERNAL INTERRUPT 1 ENABLE
00AB +1 158 ET1 BIT IE.3 ; TIMER 1 INTERRUPT ENABLE
00AC +1 159 ES0 BIT IE.4 ; UART0 INTERRUPT ENABLE
00AD +1 160 ET2 BIT IE.5 ; TIMER 2 INTERRUPT ENABLE
00AE +1 161 ESPI0 BIT IE.6 ; SPI0 INTERRUPT ENABLE
00AF +1 162 EA BIT IE.7 ; GLOBAL INTERRUPT ENABLE
+1 163
+1 164 ; IP 0xB8
00B8 +1 165 PX0 BIT IP.0 ; EXTERNAL INTERRUPT 0 PRIORITY
00B9 +1 166 PT0 BIT IP.1 ; TIMER 0 PRIORITY
00BA +1 167 PX1 BIT IP.2 ; EXTERNAL INTERRUPT 1 PRIORITY
00BB +1 168 PT1 BIT IP.3 ; TIMER 1 PRIORITY
00BC +1 169 PS0 BIT IP.4 ; UART0 PRIORITY
00BD +1 170 PT2 BIT IP.5 ; TIMER 2 PRIORITY
00BE +1 171 PSPI0 BIT IP.6 ; SPI0 INTERRUPT PRIORITY
+1 172
+1 173 ; SMB0CN 0xC0
00C0 +1 174 SI BIT SMB0CN.0 ; SMBUS0 INTERRUPT FLAG
00C1 +1 175 ACK BIT SMB0CN.1 ; ACKNOWLEDGE FLAG
00C2 +1 176 ARBLOST BIT SMB0CN.2 ; ARBITRATION LOST INDICATOR
00C3 +1 177 ACKRQ BIT SMB0CN.3 ; ACKNOWLEDGE REQUEST
00C4 +1 178 STO BIT SMB0CN.4 ; STOP FLAG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -