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

📄 readwriteflash.lst

📁 C8051F系列单片机Flash读写程序,可存储非易失数据.
💻 LST
📖 第 1 页 / 共 3 页
字号:
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 + -