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

📄 delay subroutine.ls1

📁 本程序实现通过BDM方式访问MOTOROLA 9S12单片机EEPROM
💻 LS1
📖 第 1 页 / 共 4 页
字号:
A51 MACRO ASSEMBLER  DELAY_SUBROUTINE                                                     07/16/2008 08:39:38 PAGE     1


MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN .\delay subroutine.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE .\delay subroutine.src PR(.\delay subroutine.ls1) EP DEBUG

LOC  OBJ            LINE     SOURCE

                       1     ; .\delay subroutine.SRC generated from: ..\..\..\c\05\05b16\delay subroutine.c
                       2     ; COMPILER INVOKED BY:
                       3     ;        C:\Keil\C51\BIN\C51.EXE ..\..\..\c\05\05b16\delay subroutine.c BROWSE DEBUG OBJECT
                             EXTEND PRINT(.\delay subroutine.lst) SRC(.\delay subroutine.SRC)
                       4     
                       5     $nomod51 
                       6     
                       7     NAME    DELAY_SUBROUTINE
                       8     
  0080                 9     P0      DATA    080H
  0090                10     P1      DATA    090H
  00A0                11     P2      DATA    0A0H
  00C0                12     XICON   DATA    0C0H
  00B0                13     P3      DATA    0B0H
  00B4                14     T0      BIT     0B0H.4
  00D6                15     AC      BIT     0D0H.6
  00A5                16     P4      DATA    0A5H
  00B5                17     T1      BIT     0B0H.5
  0090                18     T2      BIT     090H.0
  00AF                19     EA      BIT     0A8H.7
  00A8                20     IE      DATA    0A8H
  00CE                21     EXF2    BIT     0C8H.6
  00B7                22     RD      BIT     0B0H.7
  00AC                23     ES      BIT     0A8H.4
  00B8                24     IP      DATA    0B8H
  0098                25     RI      BIT     098H.0
  00B2                26     INT0    BIT     0B0H.2
  00D7                27     CY      BIT     0D0H.7
  0099                28     TI      BIT     098H.1
  00B3                29     INT1    BIT     0B0H.3
  00CB                30     RCAP2H  DATA    0CBH
  00BC                31     PS      BIT     0B8H.4
  0081                32     SP      DATA    081H
  0091                33     T2EX    BIT     090H.1
  00D2                34     OV      BIT     0D0H.2
  00CA                35     RCAP2L  DATA    0CAH
  00C9                36     C_T2    BIT     0C8H.1
  00B6                37     WR      BIT     0B0H.6
  00CD                38     RCLK    BIT     0C8H.5
  00CC                39     TCLK    BIT     0C8H.4
  0099                40     SBUF    DATA    099H
  0087                41     PCON    DATA    087H
  0098                42     SCON    DATA    098H
  0089                43     TMOD    DATA    089H
  0088                44     TCON    DATA    088H
  0089                45     IE0     BIT     088H.1
  008B                46     IE1     BIT     088H.3
  00C1                47     IE2     BIT     0C0H.1
  00C5                48     IE3     BIT     0C0H.5
  008E                49     AUXR    DATA    08EH
  00F0                50     B       DATA    0F0H
  00C8                51     CP_RL2  BIT     0C8H.0
  00E0                52     ACC     DATA    0E0H
  00A9                53     ET0     BIT     0A8H.1
  00AB                54     ET1     BIT     0A8H.3
  008D                55     TF0     BIT     088H.5
  00AD                56     ET2     BIT     0A8H.5
  008F                57     TF1     BIT     088H.7
A51 MACRO ASSEMBLER  DELAY_SUBROUTINE                                                     07/16/2008 08:39:38 PAGE     2

  00CF                58     TF2     BIT     0C8H.7
  009A                59     RB8     BIT     098H.2
  008C                60     TH0     DATA    08CH
  00A8                61     EX0     BIT     0A8H.0
  0088                62     IT0     BIT     088H.0
  008D                63     TH1     DATA    08DH
  009B                64     TB8     BIT     098H.3
  00AA                65     EX1     BIT     0A8H.2
  008A                66     IT1     BIT     088H.2
  00CD                67     TH2     DATA    0CDH
  00C0                68     IT2     BIT     0C0H.0
  00C2                69     EX2     BIT     0C0H.2
  00D0                70     P       BIT     0D0H.0
  00C4                71     IT3     BIT     0C0H.4
  00C6                72     EX3     BIT     0C0H.6
  009F                73     SM0     BIT     098H.7
  008A                74     TL0     DATA    08AH
  009E                75     SM1     BIT     098H.6
  008B                76     TL1     DATA    08BH
  009D                77     SM2     BIT     098H.5
  00CC                78     TL2     DATA    0CCH
  00B9                79     PT0     BIT     0B8H.1
  00BB                80     PT1     BIT     0B8H.3
  00D3                81     RS0     BIT     0D0H.3
  00BD                82     PT2     BIT     0B8H.5
  008C                83     TR0     BIT     088H.4
  00D4                84     RS1     BIT     0D0H.4
  008E                85     TR1     BIT     088H.6
  00CA                86     TR2     BIT     0C8H.2
  00B8                87     PX0     BIT     0B8H.0
  00BA                88     PX1     BIT     0B8H.2
  00C3                89     PX2     BIT     0C0H.3
  00C7                90     PX3     BIT     0C0H.7
  0083                91     DPH     DATA    083H
  0092                92     qRXD    BIT     090H.2
  0082                93     DPL     DATA    082H
  0093                94     qTXD    BIT     090H.3
  00CB                95     EXEN2   BIT     0C8H.3
  009C                96     REN     BIT     098H.4
  00C8                97     T2CON   DATA    0C8H
  00B0                98     RXD     BIT     0B0H.0
  00B1                99     TXD     BIT     0B0H.1
  00D5               100     F0      BIT     0D0H.5
  00D0               101     PSW     DATA    0D0H
                     102     ?PR?delay1us?DELAY_SUBROUTINE            SEGMENT CODE 
                     103     ?PR?delay17us?DELAY_SUBROUTINE           SEGMENT CODE 
                     104     ?PR?delay10us?DELAY_SUBROUTINE           SEGMENT CODE 
                     105     ?PR?delay52us?DELAY_SUBROUTINE           SEGMENT CODE 
                     106     ?PR?delay104us?DELAY_SUBROUTINE          SEGMENT CODE 
                     107     ?PR?delay10ms?DELAY_SUBROUTINE           SEGMENT CODE 
                     108     ?PR?delay4ms?DELAY_SUBROUTINE            SEGMENT CODE 
                     109     ?PR?delay1ms?DELAY_SUBROUTINE            SEGMENT CODE 
                     110     ?PR?delay40ms?DELAY_SUBROUTINE           SEGMENT CODE 
                     111     ?PR?delay200ms?DELAY_SUBROUTINE          SEGMENT CODE 
                     112     ?PR?delay100ms?DELAY_SUBROUTINE          SEGMENT CODE 
                     113     ?PR?input?DELAY_SUBROUTINE               SEGMENT CODE 
                     114     ?PR?_output?DELAY_SUBROUTINE             SEGMENT CODE 
                     115             PUBLIC  _output
                     116             PUBLIC  input
                     117             PUBLIC  delay100ms
                     118             PUBLIC  delay200ms
                     119             PUBLIC  delay40ms
                     120             PUBLIC  delay1ms
                     121             PUBLIC  delay4ms
                     122             PUBLIC  delay10ms
                     123             PUBLIC  delay104us
A51 MACRO ASSEMBLER  DELAY_SUBROUTINE                                                     07/16/2008 08:39:38 PAGE     3

                     124             PUBLIC  delay52us
                     125             PUBLIC  delay10us
                     126             PUBLIC  delay17us
                     127             PUBLIC  delay1us
                     128     ; /****************************************Copyright (c)***********************************
                             ***************
                     129     ; **                                    大连双马电子有限公司
                     130     ; **                                       研   发   部
                     131     ; **                                         研发一部 
                     132     ; **
                     133     ; **                                 http://www.smelecom.com/
                     134     ; **
                     135     ; ** 文   件   名: Delay subroutine
                     136     ; ** 编 写  日 期: 2006年3月24日
                     137     ; ** 描        述: This programme is used for read and write the Motorola 32series MCU
                     138     ; ** 版      本: the first one 
                     139     ; ** 编      者: 宋晓伟
                     140     ; *****************************************************************************************
                             ******************/
                     141     ; 
                     142     ; 
                     143     ; 
                     144     ; #include  <reg54.h>
                     145     ; //#include  <absacc.h>
                     146     ; //#include <intrins.h>
                     147     ; 
                     148     ; #define uchar unsigned char
                     149     ; #define uint unsigned int
                     150     ; sbit  qTXD=P1^3;
                     151     ; sbit  qRXD=P1^2;
                     152     ; //sbit  qTXD=P1^6;
                     153     ; //sbit flag=PSW^5;
                     154     ; 
                     155     ; /*********************************************************
                     156     ; * 函数原型: void delay1us(void);
                     157     ; * 功    能: 1us的基本延迟。
                     158     ; *********************************************************/
                     159     ; void delay1us(void) {
                     160     
----                 161             RSEG  ?PR?delay1us?DELAY_SUBROUTINE
0000                 162     delay1us:
                     163                             ; SOURCE LINE # 32
                     164     ;   #pragma asm
                     165     ;     nop
0000 00              166               nop
                     167     ;     nop
0001 00              168               nop
                     169     ;   #pragma endasm
                     170     ; }
                     171                             ; SOURCE LINE # 37
0002 22              172             RET     
                     173     ; END OF delay1us
                     174     
                     175     ;  
                     176     ; 
                     177     ; /*******************************************************
                     178     ; *函数原型:void delay17us(void);
                     179     ; *功    能:17us的延迟,给模拟串口提供。
                     180     ; *******************************************************/
                     181     ; void delay17us(void) {
                     182     
----                 183             RSEG  ?PR?delay17us?DELAY_SUBROUTINE
0000                 184     delay17us:
                     185             USING   0
                     186                             ; SOURCE LINE # 44
                     187     ;   int  n;
A51 MACRO ASSEMBLER  DELAY_SUBROUTINE                                                     07/16/2008 08:39:38 PAGE     4

                     188     ;  #pragma asm
                     189     ;    nop
0000 00              190               nop
                     191     ;    nop
0001 00              192               nop
                     193     ;    nop
0002 00              194               nop
                     195     ;    nop
0003 00              196               nop
                     197     ;    nop
0004 00              198               nop
                     199     ;    nop
0005 00              200               nop
                     201     ;    nop
0006 00              202               nop
                     203     ;    nop
0007 00              204               nop
                     205     ;    nop
0008 00              206               nop
                     207     ;    nop
0009 00              208               nop
                     209     ;    nop
000A 00              210               nop
                     211     ;    nop
000B 00              212               nop
                     213     ;    nop
000C 00              214               nop
                     215     ;    nop
000D 00              216               nop
                     217     ;    nop
000E 00              218               nop
                     219     ;    nop
000F 00              220               nop
                     221     ;  #pragma endasm
                     222     ;   for(n=0;n<=5;n++) {
                     223                             ; SOURCE LINE # 64
                     224     ;---- Variable 'n?140' assigned to Register 'R6/R7' ----
0010 E4              225             CLR     A
0011 FF              226             MOV     R7,A
0012 FE              227             MOV     R6,A
0013                 228     ?C0002:
                     229     ;     delay1us();
                     230                             ; SOURCE LINE # 65
0013 120000   F      231             LCALL   delay1us
                     232     ;     }
                     233                             ; SOURCE LINE # 66
0016 0F              234             INC     R7
0017 BF0001          235             CJNE    R7,#00H,?C0057
001A 0E              236             INC     R6
001B                 237     ?C0057:
001B EF              238             MOV     A,R7
001C 6406            239             XRL     A,#06H
001E 4E              240             ORL     A,R6
001F 70F2            241             JNZ     ?C0002
                     242     ; }
                     243                             ; SOURCE LINE # 67
0021                 244     ?C0005:
0021 22              245             RET     
                     246     ; END OF delay17us
                     247     
                     248     ; 
                     249     ; 
                     250     ; /*********************************************************
                     251     ; *函数原型:void delay10us(void);
                     252     ; *功    能:10us延迟。
                     253     ; **********************************************************/ 
A51 MACRO ASSEMBLER  DELAY_SUBROUTINE                                                     07/16/2008 08:39:38 PAGE     5

                     254     ; void delay10us(void) {

⌨️ 快捷键说明

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