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

📄 isd51.lst

📁 单片机程序代码,经过很详细的测试.呵呵,硬件相关.
💻 LST
📖 第 1 页 / 共 3 页
字号:
A51 MACRO ASSEMBLER  ISD51                                                                04/09/2003 15:52:10 PAGE     1


MACRO ASSEMBLER A51 V7.01
OBJECT MODULE PLACED IN Isd51.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\A51.EXE Isd51.a51 SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     $nomod51     
                       2     ;------------------------------------------------------------------------------
                       3     ;  ISD51  In-System Debugger for 8051 based microcontrollers
                       4     ;  Copyright KEIL ELEKTRONIK GmbH and Keil Software, Inc. 2000 - 2002
                       5     ;  Version 1.00 Beta 0
                       6     ;------------------------------------------------------------------------------
                       7     ;  ISD51.A51:  This module needs to be added to the user application
                       8     ;
                       9     ;  Copy this file to your project folder and add the copy to your uVision2
                      10     ;  project.  You can customize several parameters of the ISD51 In-System 
                      11     ;  Monitor within this configuration file.
                      12     ;
                      13     ;------------------------------------------------------------------------------
                      14     
                      15     ;#include "ISD51.H" 
                +1    16     
                +1    17     
                +1    18     
                +1    19     
                +1    20     
                +1    21     
                +1    22     
                +1    23     
                +1    24     
                +1    25     
                +1    26     
                +1    27     
                +1    28     
                +1    29     
                +1    30     
                +1    31     
                +1    32     
                +1    33     
                +1    34     
                +1    35     
                +1    36     
                +1    37     
                +1    38     
                +1    39     
                +1    40     
                +1    41     
                +1    42     
                +1    43     
                +1    44     
                +1    45     
                +1    46     
                +1    47     
                +1    48     
                +1    49     
                +1    50     
                +1    51     
                +1    52     
  0098          +1    53     sfr  SCON = 0x98;
  0099          +1    54     sfr  SBUF = 0x99;
  00A8          +1    55     sfr  IEN  = 0xA8;
                +1    56     
                +1    57     
  0099          +1    58     sbit TI   = SCON^1;
A51 MACRO ASSEMBLER  ISD51                                                                04/09/2003 15:52:10 PAGE     2

  0098          +1    59     sbit RI   = SCON^0;
                +1    60     
                +1    61     
  00AC          +1    62     sbit ES   = IEN^4;
                +1    63     
                +1    64     CLR_TI   MACRO             ; Clear Transmit Interrupt Flag 
                +1    65              CLR     TI        ; No CPU register may be changed here
                +1    66              ENDM
                +1    67     
                +1    68     SET_TI   MACRO             ; Set   Transmit Interrupt Flag
                +1    69              SETB    TI        ; No CPU register may be changed here
                +1    70              ENDM
                +1    71     
                +1    72     SBYTE    MACRO             ; Transmit Byte in ACC via serial UART
                +1    73              JNB    TI,$       ; PSW may be modified without saving it
                +1    74              CLR    TI
                +1    75              MOV    SBUF,A
                +1    76              ENDM
                +1    77     
                +1    78     JB_RI    MACRO   label     ; Jump if Receiver Interrupt Flag set
                +1    79              JB      RI,label  ; ACC and PSW may be modified without saving it
                +1    80              ENDM
                +1    81     
                +1    82     JNB_RI   MACRO   label     ; Jump if Receiver Interrupt Flag not set
                +1    83              JNB     RI,label  ; ACC and PSW may be modified without saving it
                +1    84              ENDM
                +1    85     
                +1    86     RBYTE    MACRO             ; Read one Byte from serial UART to ACC
                +1    87              MOV    A,SBUF     ; ACC and PSW may be modified without saving it
                +1    88              CLR    RI
                +1    89              ENDM
                +1    90     
                +1    91     SET_ES   MACRO             ; Enable Serial Interrupt
                +1    92              SETB   ES         ; No CPU register may be changed here
                +1    93              ENDM
                +1    94     
  0023          +1    95     SINTRVEC EQU    0x23       ; Interrupt Vector Address of UART interrupt
                +1    96     
                +1    97     
                +1    98     
                +1    99     
                +1   100     
                +1   101     
                +1   102     
                +1   103     
                +1   104     
                +1   105     
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
A51 MACRO ASSEMBLER  ISD51                                                                04/09/2003 15:52:10 PAGE     3

                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1           
                +1   144     
                +1   145     
                +1   146     
                +1   147     
                +1   148     
                +1   149     
                +1   150     
                +1   151     
                +1   152     
                +1   153     
                +1   154     
                +1   155     
                +1   156     
                +1   157     
                +1   158     
                +1   159     
                     160     
                     161     
                     162     ;------------------------------------------------------------------------------
                     163     ;----------------- !!! Do not modify code sections below !!! ------------------
                     164     ;------------------------------------------------------------------------------
                     165     
                     166     NAME ISD51_CONFIGURATION
                     167     ; 
                     168     GBYTE    MACRO          ; Receive one Character from 8051 Serial Interface
                     169              JNB_RI $
                     170              RBYTE
                     171              ENDM
                     172     
                     173     
                     174     
  0080               175     sfr P0   = 0x80;
  0090               176     sfr P1   = 0x90;
  00A0               177     sfr P2   = 0xA0;
  00B0               178     sfr P3   = 0xB0;
  00D0               179     sfr PSW  = 0xD0;
  00E0               180     sfr ACC  = 0xE0;
  00F0               181     sfr B    = 0xF0;
  0081               182     sfr SP   = 0x81;
  0082               183     sfr DPL  = 0x82;
  0083               184     sfr DPH  = 0x83;
  008E               185     sfr AUXR = 0x8E;
                     186     
                     187     
  00FF               188     ?ISD?RAMTOP  EQU       0x100-1
                     189     
                     190     EXTRN NUMBER (?ISD?CORE)
A51 MACRO ASSEMBLER  ISD51                                                                04/09/2003 15:52:10 PAGE     4

                     191     
                     192     PUBLIC ?ISD?RAMTOP
                     193     PUBLIC ?ISD?RESTART
                     194     PUBLIC ?ISD?CMDLOOP
                     195     PUBLIC ?ISD?GETBYTE
                     196     PUBLIC ?ISD?SENDBYTE
                     197     PUBLIC ?ISD?READSFR00
                     198     PUBLIC ?ISD?READSFR01
                     199     PUBLIC ?ISD?READSFR02
                     200     PUBLIC ?ISD?READSFR03
                     201     PUBLIC ?ISD?READSFR04
                     202     PUBLIC ?ISD?READSFR05
                     203     PUBLIC ?ISD?READSFR06
                     204     PUBLIC ?ISD?READSFR07
                     205     PUBLIC ?ISD?READSFR08
                     206     PUBLIC ?ISD?READSFR09
                     207     PUBLIC ?ISD?READSFR10
                     208     PUBLIC ?ISD?READSFR11
                     209     PUBLIC ?ISD?READSFR12
                     210     PUBLIC ?ISD?READSFR13
                     211     PUBLIC ?ISD?READSFR14
                     212     PUBLIC ?ISD?READSFR15
                     213     PUBLIC ?ISD?READSFR16
                     214     PUBLIC ?ISD?READSFR17
                     215     PUBLIC ?ISD?READSFR18
                     216     PUBLIC ?ISD?WRITESFR00
                     217     PUBLIC ?ISD?WRITESFR01
                     218     PUBLIC ?ISD?WRITESFR02
                     219     PUBLIC ?ISD?WRITESFR03
                     220     PUBLIC ?ISD?VERSION
                     221     PUBLIC __isd_init
                     222     
  0064               223     ?ISD?VERSION    EQU     100             ; Version 1.00
                     224     
                     225     ?PR?ISD51       SEGMENT CODE INBLOCK
                     226     
----                 227                     CSEG AT SINTRVEC   ; Serial Interrupt
0023 020000   F      228                     LJMP   SerialInterrupt
                     229     
                     230     
                     231     
                             
                             
                             
                             
                             
                             
                             
                             
                             
                             
                                                           
                                                           
                             
                             
                             
                             
                             
                             
                             
                                             
                                             
                                             
                                             
                                             
                                             
A51 MACRO ASSEMBLER  ISD51                                                                04/09/2003 15:52:10 PAGE     5

                             
                             

⌨️ 快捷键说明

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