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

📄 delayms.lst

📁 使用STC89c58RD+系列单片机控制手机收发短信息的原理、硬件电路、PDU数据格式和短信息发送/接收程序
💻 LST
字号:
A51 MACRO ASSEMBLER  DELAYMS                                                              04/20/2008 17:32:26 PAGE     1


MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN delayms.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE delayms.asm SET(SMALL) DEBUG EP

LOC  OBJ            LINE     SOURCE

                       1     ;主函数需要定义以下函数原型
                       2     ;extern void delayms_48us();
                       3     ;extern void delayms_1ms();
                       4     ;extern void delayms_10ms();
                       5     ;extern void delayms_100ms();
                       6     ;extern void delayms_1000ms();
                       7     
                       8     
                       9     
                      10     
                      11     ; .\delayms.SRC generated from: delayms.c
                      12     ; COMPILER INVOKED BY:
                      13     ;        C:\Keil\C51\BIN\C51.EXE delayms.c BROWSE DEBUG OBJECTEXTEND SRC(.\delayms.SRC)
                      14     
                      15     
                      16     NAME    DELAYMS
                      17     
                      18     ?PR?delayms_48us?DELAYMS                 SEGMENT CODE 
                      19     ?PR?delayms_1ms?DELAYMS                  SEGMENT CODE 
                      20     ?PR?delayms_10ms?DELAYMS                 SEGMENT CODE 
                      21     ?PR?delayms_100ms?DELAYMS                SEGMENT CODE 
                      22     ?PR?delayms_1000ms?DELAYMS               SEGMENT CODE 
                      23             PUBLIC  delayms_1000ms
                      24             PUBLIC  delayms_100ms
                      25             PUBLIC  delayms_10ms
                      26             PUBLIC  delayms_1ms
                      27             PUBLIC  delayms_48us
                      28     ; //CFUNC.c文件
                      29     ; 
                      30     ; #define uchar unsigned char
                      31     ; #define uint unsigned int
                      32     
                      33     ; void delayms_48us()
                      34     
----                  35             RSEG  ?PR?delayms_48us?DELAYMS
0000                  36     delayms_48us:
                      37             USING   0
                      38     
0000 7F15             39                    MOV      R7,#21
0002 DFFE             40     DLY1S48us3:    DJNZ     R7,DLY1S48us3      ;248*2+4
0004 00               41                    nop
0005 22               42             RET     
                      43     ; END OF delayms_1ms
                      44     
                      45     
                      46     ; 
                      47     ; void delayms_1ms()
                      48     
----                  49             RSEG  ?PR?delayms_1ms?DELAYMS
0000                  50     delayms_1ms:
                      51             USING   0
                      52     
0000 7FE5             53                    MOV      R7,#229
0002 00               54     DLY1S3:        nop
0003 00               55                    nop
0004 DFFC             56                    DJNZ R7,DLY1S3      ;248*2+4
0006 00               57                    nop
0007 22               58             RET     
A51 MACRO ASSEMBLER  DELAYMS                                                              04/20/2008 17:32:26 PAGE     2

                      59     ; END OF delayms_1ms
                      60     ;
                      61     
                      62     ; 
                      63     ; void delayms_10ms()
                      64     
----                  65             RSEG  ?PR?delayms_10ms?DELAYMS
0000                  66     delayms_10ms:
                      67             USING   0
                      68     
0000 7E31             69     DLY10S1:       MOV R6,#49
0002 7F5C             70     DLY10S2:       MOV R7,#92                                 
0004                  71     DLY10S3:
0004 DFFE             72                    DJNZ R7,DLY10S3      ;248*2+5
0006 DEFA             73                    DJNZ R6,DLY10S2      ;(248*2+3)*200+5
0008 7E16             74                    MOV R6,#22
000A DEFE             75     DLY10S4:       DJNZ R6,DLY10S4
000C 00               76     NOP
000D 22               77             RET     
                      78     ; END OF delayms_10ms
                      79     
                      80     ; 
                      81     ; void delayms_100ms()
                      82     
----                  83             RSEG  ?PR?delayms_100ms?DELAYMS
0000                  84     delayms_100ms:
                      85             USING   0
                      86     
0000 7FBF             87     DLY100S0:       MOV     R7,#0BFH
0002 7EEF             88     DLY100S1:       MOV     R6,#0EFH
0004                  89     DLY100S2: 
0004 DEFE             90                     DJNZ    R6,DLY100S2
0006 DFFA             91                     DJNZ    R7,DLY100S1
                      92     
0008 7E8D             93     DLY100S3:       MOV R6,#141
000A DEFE             94     DLY100S4:       DJNZ R6,DLY100S4
000C 00               95                     NOP
                      96     
000D 22               97             RET     
                      98     ; END OF delayms_100ms
                      99     
                     100     ; 
                     101     ; void delayms_1000ms()
                     102     
----                 103             RSEG  ?PR?delayms_1000ms?DELAYMS
0000                 104     delayms_1000ms:
                     105             USING   0
                     106     
                     107     
0000 7D08            108     DLY1000S0:      MOV R5,#8
0002 7EEF            109     DLY1000S1:      MOV R6 ,#239
0004 7FEF            110     DLY1000S2:      MOV R7 ,#239
0006                 111     DLY1000S3:
0006 DFFE            112                     DJNZ R7 ,DLY1000S3
0008 DEFA            113                     DJNZ R6 ,DLY1000S2
000A DDF6            114                     DJNZ R5 ,DLY1000S1
                     115     
                     116     
000C 7E04            117     DLY1000_S1:     MOV R6 ,#4
000E 7FEB            118     DLY1000_S2:     MOV R7 ,#235
0010                 119     DLY1000_S3:
0010 DFFE            120                     DJNZ R7 ,DLY1000_S3
0012 DEFA            121                     DJNZ R6 ,DLY1000_S2
                     122                       
0014 00              123                     NOP
0015 00              124                     NOP
A51 MACRO ASSEMBLER  DELAYMS                                                              04/20/2008 17:32:26 PAGE     3

0016 00              125                     NOP
                     126     
0017 00              127                     NOP
0018 00              128                     NOP
0019 00              129                     NOP
                     130     
001A 22              131             RET     
                     132     ; END OF delayms_1000ms
                     133     
                     134             END
A51 MACRO ASSEMBLER  DELAYMS                                                              04/20/2008 17:32:26 PAGE     4

SYMBOL TABLE LISTING
------ ----- -------


N A M E                     T Y P E  V A L U E   ATTRIBUTES

?PR?DELAYMS_1000MS?DELAYMS  C SEG    001BH       REL=UNIT
?PR?DELAYMS_100MS?DELAYMS.  C SEG    000EH       REL=UNIT
?PR?DELAYMS_10MS?DELAYMS .  C SEG    000EH       REL=UNIT
?PR?DELAYMS_1MS?DELAYMS. .  C SEG    0008H       REL=UNIT
?PR?DELAYMS_48US?DELAYMS .  C SEG    0006H       REL=UNIT
DELAYMS. . . . . . . . . .  N NUMB   -----       
DELAYMS_1000MS . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DELAYMS_100MS. . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_100MS?DELAYMS
DELAYMS_10MS . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_10MS?DELAYMS
DELAYMS_1MS. . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_1MS?DELAYMS
DELAYMS_48US . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_48US?DELAYMS
DLY1000S0. . . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY1000S1. . . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY1000S2. . . . . . . . .  C ADDR   0004H   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY1000S3. . . . . . . . .  C ADDR   0006H   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY1000_S1 . . . . . . . .  C ADDR   000CH   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY1000_S2 . . . . . . . .  C ADDR   000EH   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY1000_S3 . . . . . . . .  C ADDR   0010H   R   SEG=?PR?DELAYMS_1000MS?DELAYMS
DLY100S0 . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_100MS?DELAYMS
DLY100S1 . . . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAYMS_100MS?DELAYMS
DLY100S2 . . . . . . . . .  C ADDR   0004H   R   SEG=?PR?DELAYMS_100MS?DELAYMS
DLY100S3 . . . . . . . . .  C ADDR   0008H   R   SEG=?PR?DELAYMS_100MS?DELAYMS
DLY100S4 . . . . . . . . .  C ADDR   000AH   R   SEG=?PR?DELAYMS_100MS?DELAYMS
DLY10S1. . . . . . . . . .  C ADDR   0000H   R   SEG=?PR?DELAYMS_10MS?DELAYMS
DLY10S2. . . . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAYMS_10MS?DELAYMS
DLY10S3. . . . . . . . . .  C ADDR   0004H   R   SEG=?PR?DELAYMS_10MS?DELAYMS
DLY10S4. . . . . . . . . .  C ADDR   000AH   R   SEG=?PR?DELAYMS_10MS?DELAYMS
DLY1S3 . . . . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAYMS_1MS?DELAYMS
DLY1S48US3 . . . . . . . .  C ADDR   0002H   R   SEG=?PR?DELAYMS_48US?DELAYMS


REGISTER BANK(S) USED: 0 

ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

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