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

📄 isp_entry.lst

📁 一个非常好的微处理器烧录EEPROM的C++ 原代码项目文件,直接可用,而且还是一拖八的, 成果奉献
💻 LST
📖 第 1 页 / 共 2 页
字号:
A51 MACRO ASSEMBLER  ISP_ENTRY                                                            05/12/2006 14:31:27 PAGE     1


MACRO ASSEMBLER A51 V7.02a
OBJECT MODULE PLACED IN ISP_Entry.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ISP_Entry.ASM SET(LARGE) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;--------------------------------------------------------
                       2     ;               ISP  Serve program Entry
                       3     ;  Description:
                       4     ;
                       5     ;    Ensure whether it enter the isp function,receive 
                       6     ;  the first data if it is and lead to the isp function
                       7     ;  entry.
                       8     ;  ------------------write by laijun---------------------
                       9     ;  -----------------------------------Ver1.00--2005.08.19
                      10     ;    Add follow 2 mode at the new version
                      11     ;  1: Use Eeprom(AT24C512) direct write to sm5964 flash
                      12     ;  2: Use Eeprom(AT24C512) direct read from sm5964 flash
                      13     ;     Above 2 mode support PnP technology,and the iic wire
                      14     ;  use the UART 2 wire,it needn`t change any hardware
                      15     ;  the entry addr is: 0xf800
                      16     ;  ------------------added by laijun---------------------
                      17     ;  -----------------------------------Ver1.10--2005.09.22
                      18     ;--------------------------------------------------------
                      19     NAME GOTOISP
                      20     PUBLIC _GoToIsp
                      21     ;PUBLIC GoToServe       
                      22     GOTOISP_CODE SEGMENT CODE
----                  23     RSEG GOTOISP_CODE
                      24     USING 3
                      25     ;========================================================
                      26     ;#include "sm5964.h"
                +1    27     
                +1    28     
                +1    29     
                +1    30     
                +1    31     
                +1    32     
                +1    33     
                +1    34     
                +1    35     
                +1    36     ;sfr P0    = 80H;
                +1    37     ;sfr P1    = 90H;
                +1    38     ;sfr P2    = 0A0H;
                +1    39     ;sfr P3    = 0B0H;
  00D8          +1    40     sfr  P4    = 0D8h
                +1    41     ;sfr PSW   = 0D0H;
                +1    42     ;sfr ACC   = 0E0H;
                +1    43     ;sfr B     = 0F0H;
                +1    44     ;sfr SP    = 81H;
                +1    45     ;sfr dpl   = 82H;
                +1    46     ;sfr dph   = 83H;
                +1    47     ;sfr PCON  = 87H;
                +1    48     ;sfr TCON  = 88H;
                +1    49     ;sfr TMOD  = 89H;
                +1    50     ;sfr TL0   = 8AH;
                +1    51     ;sfr tl1   = 8BH;
                +1    52     ;sfr th0   = 8CH;
                +1    53     ;sfr th1   = 8DH;
  00A8          +1    54     sfr IEC    = 0A8H;
  00B8          +1    55     sfr IPC    = 0B8H;
                +1    56     ;sfr SCON  = 98H;
                +1    57     ;sfr SBUF  = 99H;
                +1    58     
A51 MACRO ASSEMBLER  ISP_ENTRY                                                            05/12/2006 14:31:27 PAGE     2

  0080          +1    59     sbit    p00 = 080H
  0081          +1    60     sbit    p01 = 081H
  0082          +1    61     sbit    p02 = 082H
  0083          +1    62     sbit    p03 = 083H
  0084          +1    63     sbit    p04 = 084H
  0085          +1    64     sbit    p05 = 085H
  0086          +1    65     sbit    p06 = 086H
  0087          +1    66     sbit    p07 = 087H
  0090          +1    67     sbit    p10 = 090H
  0091          +1    68     sbit    p11 = 091H
  0092          +1    69     sbit    p12 = 092H
  0093          +1    70     sbit    p13 = 093H
  0094          +1    71     sbit    p14 = 094H
  0095          +1    72     sbit    p15 = 095H
  0096          +1    73     sbit    p16 = 096H
  0097          +1    74     sbit    p17 = 097H
  00A0          +1    75     sbit    p20 = 0A0H
  00A1          +1    76     sbit    p21 = 0A1H
  00A2          +1    77     sbit    p22 = 0A2H
  00A3          +1    78     sbit    p23 = 0A3H
  00A4          +1    79     sbit    p24 = 0A4H
  00A5          +1    80     sbit    p25 = 0A5H
  00A6          +1    81     sbit    p26 = 0A6H
  00A7          +1    82     sbit    p27 = 0A7H
  00B0          +1    83     sbit    p30 = 0B0H
  00B1          +1    84     sbit    p31 = 0B1H
  00B2          +1    85     sbit    p32 = 0B2H
  00B3          +1    86     sbit    p33 = 0B3H
  00B4          +1    87     sbit    p34 = 0B4H
  00B5          +1    88     sbit    p35 = 0B5H
  00B6          +1    89     sbit    p36 = 0B6H
  00B7          +1    90     sbit    p37 = 0B7H
                +1    91     
                +1    92     
  009A          +1    93     sfr P0CON = 9AH;
  009B          +1    94     sfr P1CON = 9BH;
  009C          +1    95     sfr P2CON = 9CH;
  009D          +1    96     sfr P3CON = 9DH;
  009E          +1    97     sfr P4CON = 9EH;
  009F          +1    98     sfr WDTC  = 9FH;
  0097          +1    99     sfr WDTKEY= 97H;
                +1   100     
                +1   101     
  00A3          +1   102     sfr SPWMC  = 0A3H;      //SPWM CONTROL REGISTER PDIV1,PDIV0
  00A4          +1   103     sfr SPWMD0  = 0A4H;             
  00A5          +1   104     sfr SPWMD1  = 0A5H;     
  00A6          +1   105     sfr SPWMD2  = 0A6H;     
  00A7          +1   106     sfr SPWMD3  = 0A7H;
  00AC          +1   107     sfr SPWMD4  = 0ACH;
                +1   108     
                +1   109     
  00D3          +1   110     sfr PWMC0  = 0D3H;
  00D4          +1   111     sfr PWMC1  = 0D4H;
  00D5          +1   112     sfr PWMC2  = 0D5H;
  00D6          +1   113     sfr PWMC3  = 0D6H;
  00DB          +1   114     sfr PWMC4  = 0DBH;
  00DC          +1   115     sfr PWMC5  = 0DCH;
  00DD          +1   116     sfr PWMC6  = 0DDH;
  00DE          +1   117     sfr PWMC7  = 0DEH;
                +1   118     
  00B3          +1   119     sfr PWMD0  = 0B3H;
  00B4          +1   120     sfr PWMD1  = 0B4H;
  00B5          +1   121     sfr PWMD2  = 0B5H;
  00B6          +1   122     sfr PWMD3  = 0B6H;
  00BB          +1   123     sfr PWMD4  = 0BBH;
  00BC          +1   124     sfr PWMD5  = 0BCH;
A51 MACRO ASSEMBLER  ISP_ENTRY                                                            05/12/2006 14:31:27 PAGE     3

  00BD          +1   125     sfr PWMD6  = 0BDH;
  00BE          +1   126     sfr PWMD7  = 0BEH;
                +1   127     
                +1   128     
  00BF          +1   129     sfr SCONF = 0BFH;
  00F4          +1   130     sfr FADDRH= 0F4H;
  00F5          +1   131     sfr FADDRL= 0F5H;
  00F6          +1   132     sfr FDATA = 0F6H;
  00F7          +1   133     sfr FCMD  = 0F7H;
                +1   134     
                +1   135     
  00C8          +1   136     sfr T2CON  = 0C8H;
  00CA          +1   137     sfr RCAP2L = 0CAH;
  00CB          +1   138     sfr RCAP2H = 0CBH;
  00CC          +1   139     sfr TL2    = 0CCH;
  00CD          +1   140     sfr TH2    = 0CDH;
                +1   141     
                +1   142     
                +1   143     
                +1   144     
                +1   145     ;sbit CY    = PSW^7H;
                +1   146     ;sbit AC    = PSW^6H;
                +1   147     ;sbit F0    = PSW^5H;
                +1   148     ;sbit RS1   = PSW^4H;
                +1   149     ;sbit RS0   = PSW^3H;
                +1   150     ;sbit OV    = PSW^2H;
                +1   151     ;sbit P     = PSW^0H; //8052 only
                +1   152     
                +1   153     
                +1   154     ;sbit TF1   = TCON^7H;
                +1   155     ;sbit tr1   = TCON^6H;
                +1   156     ;sbit TF0   = TCON^5H;
                +1   157     ;sbit TR0   = TCON^4H;
                +1   158     ;sbit IE1   = TCON^3H;
                +1   159     ;sbit IT1   = TCON^2H;
                +1   160     ;sbit IE0   = TCON^1H;
                +1   161     ;sbit IT0   = TCON^0H;
                +1   162     
                +1   163     
                +1   164     
                +1   165     ;sbit EA    = IE^7H;
                +1   166     ;sbit ET2   = IE^5H; //8052 only
                +1   167     ;sbit ES    = IE^4H;
                +1   168     ;sbit ET1   = IE^3H;
                +1   169     ;sbit EX1   = IE^2H;
                +1   170     ;sbit ET0   = IE^1H;
                +1   171     ;sbit EX0   = IE^0H;
                +1   172     
                +1   173     
                +1   174     ;sbit PT2   = IP^5H;
                +1   175     ;sbit PS    = IP^4H;
                +1   176     ;sbit PT1   = IP^3H;
                +1   177     ;sbit PX1   = IP^2H;
                +1   178     ;sbit PT0   = IP^1H;
                +1   179     ;sbit PX0   = IP^0H;
                +1   180     
                +1   181     
  00B7          +1   182     sbit ADC3    = P3^7H;
  00B6          +1   183     sbit ADC2    = P3^6H;
  00B5          +1   184     sbit ADC1    = P3^5H;
  00B4          +1   185     sbit ADC0    = P3^4H;
                +1   186     
                +1   187     
                +1   188     ;sbit RD    = P3^7H;
                +1   189     ;sbit WR    = P3^6H;
                +1   190     ;sbit T1    = P3^5H;
A51 MACRO ASSEMBLER  ISP_ENTRY                                                            05/12/2006 14:31:27 PAGE     4

                +1   191     ;sbit T0    = P3^4H;
                +1   192     ;sbit INT1  = P3^3H;
                +1   193     ;sbit INT0  = P3^2H;
                +1   194     ;sbit TXD   = P3^1H;
                +1   195     ;sbit RXD   = P3^0H;
                +1   196     
                +1   197     
                +1   198     ;sbit SM0   = SCON^7H;
                +1   199     ;sbit SM1   = SCON^6H;
                +1   200     ;sbit SM2   = SCON^5H;
                +1   201     ;sbit REN   = SCON^4H;
                +1   202     ;sbit TB8   = SCON^3H;
                +1   203     ;sbit RB8   = SCON^2H;
                +1   204     ;sbit TI    = SCON^1H;
                +1   205     ;sbit RI    = SCON^0H;
                +1   206     
                +1   207     
  0091          +1   208     sbit T2EX  = P1^1H; // 8052 only
  0090          +1   209     sbit T2    = P1^0H; // 8052 only
                +1   210                  
                +1   211     
  00CF          +1   212     sbit TF2    = T2CON^7H;
  00CE          +1   213     sbit EXF2   = T2CON^6H;
  00CD          +1   214     sbit RCLK   = T2CON^5H;
  00CC          +1   215     sbit TCLK   = T2CON^4H;
  00CB          +1   216     sbit EXEN2  = T2CON^3H;
  00CA          +1   217     sbit TR2    = T2CON^2H;
  00C9          +1   218     sbit C_T2   = T2CON^1H;
  00C8          +1   219     sbit CP_RL2 = T2CON^0H;
                +1   220     
                +1   221     
  00C0          +1   222     sfr             IICS            =       0C0H;
  00C7          +1   223     sbit    RXIF            =       IICS^7;
  00C6          +1   224     sbit    TXIF            =       IICS^6;
  00C5          +1   225     sbit    TFIF            =       IICS^5;
  00C4          +1   226     sbit    NAKIF           =       IICS^4;
  00C3          +1   227     sbit    RXAK            =       IICS^3;
  00C2          +1   228     sbit    MASTER          =       IICS^2;
  00C1          +1   229     sbit    TXAK            =       IICS^1;
  00C2          +1   230     sfr             IICC1           =       0C2H;
  00C3          +1   231     sfr             IICC2           =       0C3H;
                +1   232     ;sbit   MATCH           =       IICC2^7;
                +1   233     ;sbit   SRW                     =       IICC2^6;
                +1   234     ;sbit   RESTART         =       IICC2^3;
  00A9          +1   235     sfr             IICIE1          =       0A9H;
  00C1          +1   236     sfr             IICA            =       0C1H;
  00C4          +1   237     sfr             IICTxD          =       0C4H;
  00C5          +1   238     sfr             IICRxD          =       0C5H;
                     239     
                     240     ;#include "EepromCopyver.h"
                +1   241     
                +1   242     
                +1   243     
                +1   244     
                +1   245     
                +1   246     
                +1   247     
                +1   248     
                +1   249     
                +1   250     
                +1   251     
                +1   252     
                +1   253     
                +1   254     
                +1   255     

⌨️ 快捷键说明

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