📄 delay subroutine.ls1
字号:
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 + -