📄 delayms.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 + -