📄 16.ls1
字号:
197 ; SOURCE LINE # 45
198 ;---- Variable 'j?041' assigned to Register 'R4/R5' ----
0000 E4 199 CLR A
0001 FD 200 MOV R5,A
0002 FC 201 MOV R4,A
0003 202 ?C0001:
0003 C3 203 CLR C
0004 ED 204 MOV A,R5
0005 9F 205 SUBB A,R7
0006 EC 206 MOV A,R4
0007 9E 207 SUBB A,R6
0008 5007 208 JNC ?C0004
000A 0D 209 INC R5
000B BD0001 210 CJNE R5,#00H,?C0027
000E 0C 211 INC R4
000F 212 ?C0027:
000F 80F2 213 SJMP ?C0001
214 ; }
215 ; SOURCE LINE # 46
0011 216 ?C0004:
0011 22 217 RET
218 ; END OF _delay
219
---- 220 CSEG AT 00023H
0023 0100 F 221 AJMP serial
222
223 ;
224 ; serial() interrupt 4 using 1
225
---- 226 RSEG ?PR?serial?16
227 USING 1
0000 228 serial:
0000 C0E0 229 PUSH ACC
0002 C083 230 PUSH DPH
0004 C082 231 PUSH DPL
0006 C0D0 232 PUSH PSW
233 USING 1
0008 75D008 234 MOV PSW,#08H
235 ; SOURCE LINE # 48
236 ; {
237 ; uchar i;
238 ; uchar *pi;
239 ; ES=0;
240 ; SOURCE LINE # 52
000B C2AC 241 CLR ES
242 ; RI=0;
243 ; SOURCE LINE # 53
000D C298 244 CLR RI
245 ; i=SBUF;
246 ; SOURCE LINE # 54
247 ;---- Variable 'i?142' assigned to Register 'R7' ----
000F AF99 248 MOV R7,SBUF
249 ; if(i!=0xaa)
250 ; SOURCE LINE # 55
0011 EF 251 MOV A,R7
0012 64AA 252 XRL A,#0AAH
0014 600C 253 JZ ?C0005
254 ; {
255 ; SOURCE LINE # 56
256 ; SBUF=0xff;
A51 MACRO ASSEMBLER 16 03/19/2004 10:22:57 PAGE 5
257 ; SOURCE LINE # 57
0016 7599FF 258 MOV SBUF,#0FFH
0019 259 ?C0006:
260 ; while(TI==0);
261 ; SOURCE LINE # 58
0019 3099FD 262 JNB TI,?C0006
001C 263 ?C0007:
264 ; TI=0;
265 ; SOURCE LINE # 59
001C C299 266 CLR TI
267 ; ES=1;
268 ; SOURCE LINE # 60
001E D2AC 269 SETB ES
0020 804E 270 SJMP ?C0008
271 ; return;
272 ; }
273 ; SOURCE LINE # 62
0022 274 ?C0005:
275 ; SBUF=0xbb;
276 ; SOURCE LINE # 63
0022 7599BB 277 MOV SBUF,#0BBH
0025 278 ?C0009:
279 ; while(TI==0);
280 ; SOURCE LINE # 64
0025 3099FD 281 JNB TI,?C0009
0028 282 ?C0010:
283 ; TI=0;
284 ; SOURCE LINE # 65
0028 C299 285 CLR TI
286 ; pi=ad.t_buf8;
287 ; SOURCE LINE # 66
002A 7A00 F 288 MOV R2,#HIGH (ad)
002C 7900 F 289 MOV R1,#LOW (ad)
002E 7800 F 290 MOV R0,#LOW (pi?143)
0030 74FE 291 MOV A,#0FEH
0032 F2 292 MOVX @R0,A
0033 08 293 INC R0
0034 7400 F 294 MOV A,#HIGH (ad)
0036 F2 295 MOVX @R0,A
0037 08 296 INC R0
0038 7400 F 297 MOV A,#LOW (ad)
003A F2 298 MOVX @R0,A
299 ; for(jj=0;jj<8;jj++)
300 ; SOURCE LINE # 67
003B 7800 F 301 MOV R0,#LOW (jj)
003D E4 302 CLR A
003E F2 303 MOVX @R0,A
003F 304 ?C0011:
305 ; {
306 ; SOURCE LINE # 68
307 ; SBUF=*pi;
308 ; SOURCE LINE # 69
003F 7800 F 309 MOV R0,#LOW (pi?143)
0041 E2 310 MOVX A,@R0
0042 FB 311 MOV R3,A
0043 08 312 INC R0
0044 E2 313 MOVX A,@R0
0045 FA 314 MOV R2,A
0046 08 315 INC R0
0047 E2 316 MOVX A,@R0
0048 F9 317 MOV R1,A
0049 1100 F 318 ACALL ?C?CLDPTR
004B F599 319 MOV SBUF,A
004D 320 ?C0014:
321 ; while(TI==0);
322 ; SOURCE LINE # 70
A51 MACRO ASSEMBLER 16 03/19/2004 10:22:57 PAGE 6
004D 3099FD 323 JNB TI,?C0014
0050 324 ?C0015:
325 ; TI=0;
326 ; SOURCE LINE # 71
0050 C299 327 CLR TI
328 ; pi++;
329 ; SOURCE LINE # 72
0052 7800 F 330 MOV R0,#LOW (pi?143+02H)
0054 E2 331 MOVX A,@R0
0055 2401 332 ADD A,#01H
0057 F2 333 MOVX @R0,A
0058 18 334 DEC R0
0059 E2 335 MOVX A,@R0
005A 3400 336 ADDC A,#00H
005C F2 337 MOVX @R0,A
338 ; }
339 ; SOURCE LINE # 73
005D 7800 F 340 MOV R0,#LOW (jj)
005F E2 341 MOVX A,@R0
0060 04 342 INC A
0061 F2 343 MOVX @R0,A
0062 E2 344 MOVX A,@R0
0063 B408D9 345 CJNE A,#08H,?C0011
0066 346 ?C0016:
347 ; while(RI==0);
348 ; SOURCE LINE # 74
0066 3098FD 349 JNB RI,?C0016
0069 350 ?C0017:
351 ; RI=0;
352 ; SOURCE LINE # 75
0069 C298 353 CLR RI
354 ; da=SBUF;
355 ; SOURCE LINE # 76
006B 859900 F 356 MOV da?,SBUF
357 ; ES=1;
358 ; SOURCE LINE # 77
006E D2AC 359 SETB ES
360 ; }
361 ; SOURCE LINE # 78
0070 362 ?C0008:
0070 D0D0 363 POP PSW
0072 D082 364 POP DPL
0074 D083 365 POP DPH
0076 D0E0 366 POP ACC
0078 32 367 RETI
368 ; END OF serial
369
370 ;
371 ; uint adcsand (uchar i)
372
---- 373 RSEG ?PR?_adcsand?16
0000 374 _adcsand:
375 USING 0
376 ; SOURCE LINE # 80
377 ;---- Variable 'i?244' assigned to Register 'R3' ----
0000 AB07 378 MOV R3,AR7
379 ; {
380 ; SOURCE LINE # 81
381 ; // uint ii; /* 1000us<->1000mv */
382 ; P1=0xfd; /*步骤1,p1.1=0, Cf放电 */
383 ; SOURCE LINE # 83
0002 7590FD 384 MOV P1,#0FDH
385 ; TR0=0;
386 ; SOURCE LINE # 84
0005 C28C 387 CLR TR0
388 ; delay(10); /* dalay20us,Cf彻底放电*/
A51 MACRO ASSEMBLER 16 03/19/2004 10:22:57 PAGE 7
389 ; SOURCE LINE # 85
0007 7F0A 390 MOV R7,#0AH
0009 7E00 391 MOV R6,#00H
000B 1100 F 392 ACALL _delay
393 ; TH0=0;
394 ; SOURCE LINE # 86
000D E4 395 CLR A
000E F58C 396 MOV TH0,A
397 ; TL0=0;
398 ; SOURCE LINE # 87
0010 F58A 399 MOV TL0,A
400 ; P1=i; /* p1.1=1开始环
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -