📄 ds1302.ls1
字号:
271 ; clk=0;
272 ; SOURCE LINE # 58
273 ; rs=1;
274 ; SOURCE LINE # 59
275 ; write_dat(ord1);
276 ; SOURCE LINE # 60
0002 120000 F 277 LCALL L?0020
278 ; delay(1);
279 ; SOURCE LINE # 61
0005 7F01 280 MOV R7,#01H
0007 120000 F 281 LCALL _delay
282 ; dd=read_dat();
283 ; SOURCE LINE # 62
000A 120000 F 284 LCALL read_dat
285 ; rs=0;
286 ; SOURCE LINE # 63
000D C2A0 287 CLR rs
288 ; return(dd);
289 ; SOURCE LINE # 64
290 ; }
291 ; SOURCE LINE # 65
000F 292 ?C0012:
000F 22 293 RET
294 ; END OF _read
295
296 ;
297 ; void write(uchar ord2,uchar dd) //写时钟
298
---- 299 RSEG ?PR?_write?DS1302
0000 300 _write:
301 USING 0
302 ; SOURCE LINE # 67
303 ;---- Variable 'dd?447' assigned to Register 'R6' ----
0000 AE05 304 MOV R6,AR5
305 ;---- Variable 'ord2?446' assigned to Register 'R7' ----
306 ; {
307 ; SOURCE LINE # 68
308 ; rs=0;
309 ; SOURCE LINE # 69
310 ; clk=0;
311 ; SOURCE LINE # 70
312 ; rs=1;
313 ; SOURCE LINE # 71
314 ; write_dat(ord2);
315 ; SOURCE LINE # 72
0002 120000 F 316 LCALL L?0020
317 ; write_dat(dd);
318 ; SOURCE LINE # 73
0005 AF06 319 MOV R7,AR6
0007 120000 F 320 LCALL _write_dat
321 ; rs=0;
A51 MACRO ASSEMBLER DS1302 02/17/2009 11:17:05 PAGE 6
322 ; SOURCE LINE # 74
000A C2A0 323 CLR rs
324 ; }
325 ; SOURCE LINE # 75
000C 22 326 RET
327 ; END OF _write
328
329 ;
330 ; void main()
331
---- 332 RSEG ?PR?main?DS1302
0000 333 main:
334 USING 0
335 ; SOURCE LINE # 77
336 ; {
337 ; SOURCE LINE # 78
338 ;
339 ; uchar i=0,s=0;
340 ; SOURCE LINE # 80
341 ;---- Variable 'i?548' assigned to Register 'R7' ----
0000 E4 342 CLR A
0001 FF 343 MOV R7,A
344 ;---- Variable 's?549' assigned to Register 'R6' ----
0002 FE 345 MOV R6,A
346 ; P1=0x00;
347 ; SOURCE LINE # 81
0003 F590 348 MOV P1,A
349 ; for(i=0;i<10;i++);
350 ; SOURCE LINE # 82
0005 351 ?C0014:
0005 0F 352 INC R7
0006 BF0AFC 353 CJNE R7,#0AH,?C0014
0009 354 ?C0015:
355 ;
356 ; rs=0;
357 ; SOURCE LINE # 84
0009 C2A0 358 CLR rs
359 ; clk=0;
360 ; SOURCE LINE # 85
000B C2A1 361 CLR clk
362 ; dat=0;
363 ; SOURCE LINE # 86
000D C2A2 364 CLR dat
365 ;
366 ; write(0x8e,0x00);
367 ; SOURCE LINE # 88
000F E4 368 CLR A
0010 FD 369 MOV R5,A
0011 7F8E 370 MOV R7,#08EH
0013 120000 F 371 LCALL _write
372 ; write(0x80,0x58);
373 ; SOURCE LINE # 89
0016 7D58 374 MOV R5,#058H
0018 7F80 375 MOV R7,#080H
001A 120000 F 376 LCALL _write
377 ; write(0x82,0x59);
378 ; SOURCE LINE # 90
001D 0D 379 INC R5
001E 7F82 380 MOV R7,#082H
0020 120000 F 381 LCALL _write
382 ; write(0x84,0x23);
383 ; SOURCE LINE # 91
0023 7D23 384 MOV R5,#023H
0025 7F84 385 MOV R7,#084H
0027 120000 F 386 LCALL _write
387 ; write(0x86,0x31);
A51 MACRO ASSEMBLER DS1302 02/17/2009 11:17:05 PAGE 7
388 ; SOURCE LINE # 92
002A 7D31 389 MOV R5,#031H
002C 7F86 390 MOV R7,#086H
002E 120000 F 391 LCALL _write
392 ; write(0x88,0x12);
393 ; SOURCE LINE # 93
0031 7D12 394 MOV R5,#012H
0033 7F88 395 MOV R7,#088H
0035 120000 F 396 LCALL _write
397 ; write(0x8a,0x04);
398 ; SOURCE LINE # 94
0038 7D04 399 MOV R5,#04H
003A 7F8A 400 MOV R7,#08AH
003C 120000 F 401 LCALL _write
402 ; write(0x8c,0x09);
403 ; SOURCE LINE # 95
003F 7D09 404 MOV R5,#09H
0041 7F8C 405 MOV R7,#08CH
0043 120000 F 406 LCALL _write
407 ; write(0x90,0xa5);
408 ; SOURCE LINE # 96
0046 7DA5 409 MOV R5,#0A5H
0048 7F90 410 MOV R7,#090H
004A 120000 F 411 LCALL _write
412 ; write(0x8e,0x80);
413 ; SOURCE LINE # 97
004D 7D80 414 MOV R5,#080H
004F 7F8E 415 MOV R7,#08EH
0051 120000 F 416 LCALL _write
417 ;
418 ;
419 ;
420 ; s=read(0x81);
421 ; SOURCE LINE # 101
0054 7F81 422 MOV R7,#081H
0056 120000 F 423 LCALL _read
424 ; P1=s;
425 ; SOURCE LINE # 102
0059 8F90 426 MOV P1,R7
005B 427 ?C0017:
428 ; while(1)
429 ; SOURCE LINE # 103
430 ; { ;}
431 ; SOURCE LINE # 104
005B 80FE 432 SJMP ?C0017
433 ; END OF main
434
435 END
A51 MACRO ASSEMBLER DS1302 02/17/2009 11:17:05 PAGE 8
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?C0001. . . . . . . . C ADDR 0002H R SEG=?PR?_DELAY?DS1302
?C0003. . . . . . . . C ADDR 000DH R SEG=?PR?_DELAY?DS1302
?C0004. . . . . . . . C ADDR 0009H R SEG=?PR?_DELAY?DS1302
?C0007. . . . . . . . C ADDR 0010H R SEG=?PR?_DELAY?DS1302
?C0008. . . . . . . . C ADDR 000AH R SEG=?PR?_WRITE_DAT?DS1302
?C0011. . . . . . . . C ADDR 0042H R SEG=?PR?READ_DAT?DS1302
?C0012. . . . . . . . C ADDR 000FH R SEG=?PR?_READ?DS1302
?C0014. . . . . . . . C ADDR 0005H R SEG=?PR?MAIN?DS1302
?C0015. . . . . . . . C ADDR 0009H R SEG=?PR?MAIN?DS1302
?C0017. . . . . . . . C ADDR 005BH R SEG=?PR?MAIN?DS1302
?C_STARTUP. . . . . . C ADDR ----- EXT
?PR?MAIN?DS1302 . . . C SEG 005DH REL=UNIT
?PR?READ_DAT?DS1302 . C SEG 0043H REL=UNIT
?PR?_DELAY?DS1302 . . C SEG 0011H REL=UNIT
?PR?_READ?DS1302. . . C SEG 0010H REL=UNIT
?PR?_WRITE?DS1302 . . C SEG 000DH REL=UNIT
?PR?_WRITE_DAT?DS1302 C SEG 000CH REL=UNIT
A0. . . . . . . . . . B ADDR 00E0H.0 A
A1. . . . . . . . . . B ADDR 00E0H.1 A
A2. . . . . . . . . . B ADDR 00E0H.2 A
A3. . . . . . . . . . B ADDR 00E0H.3 A
A4. . . . . . . . . . B ADDR 00E0H.4 A
A5. . . . . . . . . . B ADDR 00E0H.5 A
A6. . . . . . . . . . B ADDR 00E0H.6 A
A7. . . . . . . . . . B ADDR 00E0H.7 A
AC. . . . . . . . . . B ADDR 00D0H.6 A
ACC . . . . . . . . . D ADDR 00E0H A
AR5 . . . . . . . . . D ADDR 0005H A
AR6 . . . . . . . . . D ADDR 0006H A
B . . . . . . . . . . D ADDR 00F0H A
CLK . . . . . . . . . B ADDR 00A0H.1 A
CY. . . . . . . . . . B ADDR 00D0H.7 A
DAT . . . . . . . . . B ADDR 00A0H.2 A
DPH . . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . . D ADDR 0082H A
DS1302. . . . . . . . N NUMB -----
EA. . . . . . . . . . B ADDR 00A8H.7 A
ES. . . . . . . . . . B ADDR 00A8H.4 A
ET0 . . . . . . . . . B ADDR 00A8H.1 A
ET1 . . . . . . . . . B ADDR 00A8H.3 A
EX0 . . . . . . . . . B ADDR 00A8H.0 A
EX1 . . . . . . . . . B ADDR 00A8H.2 A
F0. . . . . . . . . . B ADDR 00D0H.5 A
IE. . . . . . . . . . D ADDR 00A8H A
IE0 . . . . . . . . . B ADDR 0088H.1 A
IE1 . . . . . . . . . B ADDR 0088H.3 A
INT0. . . . . . . . . B ADDR 00B0H.2 A
INT1. . . . . . . . . B ADDR 00B0H.3 A
IP. . . . . . . . . . D ADDR 00B8H A
IT0 . . . . . . . . . B ADDR 0088H.0 A
IT1 . . . . . . . . . B ADDR 0088H.2 A
L?0020. . . . . . . . C ADDR 0000H R SEG=?PR?_WRITE_DAT?DS1302
MAIN. . . . . . . . . C ADDR 0000H R SEG=?PR?MAIN?DS1302
OV. . . . . . . . . . B ADDR 00D0H.2 A
P . . . . . . . . . . B ADDR 00D0H.0 A
P0. . . . . . . . . . D ADDR 0080H A
P1. . . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . . D ADDR 00A0H A
P3. . . . . . . . . . D ADDR 00B0H A
PCON. . . . . . . . . D ADDR 0087H A
A51 MACRO ASSEMBLER DS1302 02/17/2009 11:17:05 PAGE 9
PS. . . . . . . . . . B ADDR 00B8H.4 A
PSW . . . . . . . . . D ADDR 00D0H A
PT0 . . . . . . . . . B ADDR 00B8H.1 A
PT1 . . . . . . . . . B ADDR 00B8H.3 A
PX0 . . . . . . . . . B ADDR 00B8H.0 A
PX1 . . . . . . . . . B ADDR 00B8H.2 A
RB8 . . . . . . . . . B ADDR 0098H.2 A
RD. . . . . . . . . . B ADDR 00B0H.7 A
READ_DAT. . . . . . . C ADDR 0000H R SEG=?PR?READ_DAT?DS1302
REN . . . . . . . . . B ADDR 0098H.4 A
RI. . . . . . . . . . B ADDR 0098H.0 A
RS. . . . . . . . . . B ADDR 00A0H.0 A
RS0 . . . . . . . . . B ADDR 00D0H.3 A
RS1 . . . . . . . . . B ADDR 00D0H.4 A
RXD . . . . . . . . . B ADDR 00B0H.0 A
SBUF. . . . . . . . . D ADDR 0099H A
SCON. . . . . . . . . D ADDR 0098H A
SM0 . . . . . . . . . B ADDR 0098H.7 A
SM1 . . . . . . . . . B ADDR 0098H.6 A
SM2 . . . . . . . . . B ADDR 0098H.5 A
SP. . . . . . . . . . D ADDR 0081H A
T0. . . . . . . . . . B ADDR 00B0H.4 A
T1. . . . . . . . . . B ADDR 00B0H.5 A
TB8 . . . . . . . . . B ADDR 0098H.3 A
TCON. . . . . . . . . D ADDR 0088H A
TF0 . . . . . . . . . B ADDR 0088H.5 A
TF1 . . . . . . . . . B ADDR 0088H.7 A
TH0 . . . . . . . . . D ADDR 008CH A
TH1 . . . . . . . . . D ADDR 008DH A
TI. . . . . . . . . . B ADDR 0098H.1 A
TL0 . . . . . . . . . D ADDR 008AH A
TL1 . . . . . . . . . D ADDR 008BH A
TMOD. . . . . . . . . D ADDR 0089H A
TR0 . . . . . . . . . B ADDR 0088H.4 A
TR1 . . . . . . . . . B ADDR 0088H.6 A
TXD . . . . . . . . . B ADDR 00B0H.1 A
WR. . . . . . . . . . B ADDR 00B0H.6 A
_DELAY. . . . . . . . C ADDR 0000H R SEG=?PR?_DELAY?DS1302
_READ . . . . . . . . C ADDR 0000H R SEG=?PR?_READ?DS1302
_WRITE. . . . . . . . C ADDR 0000H R SEG=?PR?_WRITE?DS1302
_WRITE_DAT. . . . . . C ADDR 0006H R SEG=?PR?_WRITE_DAT?DS1302
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -