?? ds1302.ls1
字號:
441 ; SOURCE LINE # 96
442 ;---- Variable 'Value?549' assigned to Register 'R4' ----
0000 AC05 443 MOV R4,AR5
444 ;---- Variable 'Address?548' assigned to Register 'R3' ----
0002 AB07 445 MOV R3,AR7
446 ; d5=0;
447 ; SOURCE LINE # 97
448 ; P2= dispcode[buf[4]]; //顯示分的個位數
449 ; SOURCE LINE # 98
0004 C200 F 450 CLR ?DS1302_SetProtect?BIT
0006 120000 F 451 LCALL DS1302_SetProtect
A51 MACRO ASSEMBLER DS1302 09/20/2008 10:13:46 PAGE 8
452 ; delay1ms();
453 ; SOURCE LINE # 99
0009 AF03 454 MOV R7,AR3
000B EC 455 MOV A,R4
000C 75F00A 456 MOV B,#0AH
000F 84 457 DIV AB
0010 C4 458 SWAP A
0011 54F0 459 ANL A,#0F0H
0013 FE 460 MOV R6,A
0014 EC 461 MOV A,R4
0015 75F00A 462 MOV B,#0AH
0018 84 463 DIV AB
0019 E5F0 464 MOV A,B
001B 4E 465 ORL A,R6
001C FD 466 MOV R5,A
001D 020000 F 467 LJMP _Write1302
468 ; END OF _DS1302_SetTime
469
470 ; d5=1;
471 ;
472 ; d6=0;
473
---- 474 RSEG ?PR?_DS1302_GetTime?DS1302
0000 475 _DS1302_GetTime:
476 USING 0
477 ; SOURCE LINE # 102
478 ;---- Variable 'Time?650' assigned to Register 'R1/R2/R3' ----
479 ; P2= dispcode[10]; //顯示“-”
480 ; SOURCE LINE # 103
481 ; delay1ms();
482 ; d6=1;
483 ; SOURCE LINE # 105
0000 7F80 484 MOV R7,#080H
0002 120000 F 485 LCALL _Read1302
486 ;---- Variable 'ReadValue?651' assigned to Register 'R7' ----
487 ;
488 ; SOURCE LINE # 106
0005 EF 489 MOV A,R7
0006 5470 490 ANL A,#070H
0008 C4 491 SWAP A
0009 540F 492 ANL A,#0FH
000B 75F00A 493 MOV B,#0AH
000E A4 494 MUL AB
000F FE 495 MOV R6,A
0010 EF 496 MOV A,R7
0011 540F 497 ANL A,#0FH
0013 2E 498 ADD A,R6
0014 120000 F 499 LCALL ?C?CSTPTR
500 ; d7=0;
501 ; SOURCE LINE # 107
0017 7F82 502 MOV R7,#082H
0019 120000 F 503 LCALL _Read1302
504 ; P2= dispcode[buf[6]]; //顯示時的個位數
505 ; SOURCE LINE # 108
001C EF 506 MOV A,R7
001D 5470 507 ANL A,#070H
001F C4 508 SWAP A
0020 540F 509 ANL A,#0FH
0022 75F00A 510 MOV B,#0AH
0025 A4 511 MUL AB
0026 FE 512 MOV R6,A
0027 EF 513 MOV A,R7
0028 540F 514 ANL A,#0FH
002A 2E 515 ADD A,R6
002B 900001 516 MOV DPTR,#01H
002E 120000 F 517 LCALL ?C?CSTOPTR
A51 MACRO ASSEMBLER DS1302 09/20/2008 10:13:46 PAGE 9
518 ; delay1ms();
519 ; SOURCE LINE # 109
0031 7F84 520 MOV R7,#084H
0033 120000 F 521 LCALL _Read1302
522 ; d7=1;
523 ; SOURCE LINE # 110
0036 EF 524 MOV A,R7
0037 5470 525 ANL A,#070H
0039 C4 526 SWAP A
003A 540F 527 ANL A,#0FH
003C 75F00A 528 MOV B,#0AH
003F A4 529 MUL AB
0040 FE 530 MOV R6,A
0041 EF 531 MOV A,R7
0042 540F 532 ANL A,#0FH
0044 2E 533 ADD A,R6
0045 900002 534 MOV DPTR,#02H
0048 120000 F 535 LCALL ?C?CSTOPTR
536 ;
537 ; SOURCE LINE # 111
004B 7F86 538 MOV R7,#086H
004D 120000 F 539 LCALL _Read1302
540 ; d8=0;
541 ; SOURCE LINE # 112
0050 EF 542 MOV A,R7
0051 5470 543 ANL A,#070H
0053 C4 544 SWAP A
0054 540F 545 ANL A,#0FH
0056 75F00A 546 MOV B,#0AH
0059 A4 547 MUL AB
005A FE 548 MOV R6,A
005B EF 549 MOV A,R7
005C 540F 550 ANL A,#0FH
005E 2E 551 ADD A,R6
005F 900004 552 MOV DPTR,#04H
0062 120000 F 553 LCALL ?C?CSTOPTR
554 ; P2= dispcode[buf[7]]; //顯示時的個位數
555 ; SOURCE LINE # 113
0065 7F8A 556 MOV R7,#08AH
0067 120000 F 557 LCALL _Read1302
558 ; delay1ms();
559 ; SOURCE LINE # 114
006A EF 560 MOV A,R7
006B 5470 561 ANL A,#070H
006D C4 562 SWAP A
006E 540F 563 ANL A,#0FH
0070 75F00A 564 MOV B,#0AH
0073 A4 565 MUL AB
0074 FE 566 MOV R6,A
0075 EF 567 MOV A,R7
0076 540F 568 ANL A,#0FH
0078 2E 569 ADD A,R6
0079 900003 570 MOV DPTR,#03H
007C 120000 F 571 LCALL ?C?CSTOPTR
572 ; d8=1;
573 ; SOURCE LINE # 115
007F 7F88 574 MOV R7,#088H
0081 120000 F 575 LCALL _Read1302
576 ;
577 ; SOURCE LINE # 116
0084 EF 578 MOV A,R7
0085 5470 579 ANL A,#070H
0087 C4 580 SWAP A
0088 540F 581 ANL A,#0FH
008A 75F00A 582 MOV B,#0AH
008D A4 583 MUL AB
A51 MACRO ASSEMBLER DS1302 09/20/2008 10:13:46 PAGE 10
008E FE 584 MOV R6,A
008F EF 585 MOV A,R7
0090 540F 586 ANL A,#0FH
0092 2E 587 ADD A,R6
0093 900005 588 MOV DPTR,#05H
0096 120000 F 589 LCALL ?C?CSTOPTR
590 ; }
591 ; SOURCE LINE # 117
0099 7F8C 592 MOV R7,#08CH
009B 120000 F 593 LCALL _Read1302
594 ; }
595 ; SOURCE LINE # 118
009E EF 596 MOV A,R7
009F 5470 597 ANL A,#070H
00A1 C4 598 SWAP A
00A2 540F 599 ANL A,#0FH
00A4 75F00A 600 MOV B,#0AH
00A7 A4 601 MUL AB
00A8 FE 602 MOV R6,A
00A9 EF 603 MOV A,R7
00AA 540F 604 ANL A,#0FH
00AC 2E 605 ADD A,R6
00AD 900006 606 MOV DPTR,#06H
00B0 020000 F 607 LJMP ?C?CSTOPTR
608 ; END OF _DS1302_GetTime
609
610 ;
611 ; *** sync lost ***
612 ; *** sync lost ***
613
---- 614 RSEG ?PR?_DateToStr?DS1302
0000 615 _DateToStr:
616 USING 0
617 ; SOURCE LINE # 121
618 ;---- Variable 'Time?752' assigned to Register 'R1/R2/R3' ----
619 ; *** sync lost ***
620 ; SOURCE LINE # 122
621 ; *** sync lost ***
622 ; SOURCE LINE # 123
0000 900006 623 MOV DPTR,#06H
0003 120000 F 624 LCALL ?C?CLDOPTR
0006 75F00A 625 MOV B,#0AH
0009 84 626 DIV AB
000A 2430 627 ADD A,#030H
000C 900007 628 MOV DPTR,#07H
000F 120000 F 629 LCALL ?C?CSTOPTR
630 ; *** sync lost ***
631 ; SOURCE LINE # 124
0012 900006 632 MOV DPTR,#06H
0015 120000 F 633 LCALL ?C?CLDOPTR
0018 75F00A 634 MOV B,#0AH
001B 84 635 DIV AB
001C E5F0 636 MOV A,B
001E 2430 637 ADD A,#030H
0020 900008 638 MOV DPTR,#08H
0023 120000 F 639 LCALL ?C?CSTOPTR
640 ; *** sync lost ***
641 ; SOURCE LINE # 125
0026 900009 642 MOV DPTR,#09H
0029 742D 643 MOV A,#02DH
002B 120000 F 644 LCALL ?C?CSTOPTR
645 ; *** sync lost ***
646 ; SOURCE LINE # 126
002E 900005 647 MOV DPTR,#05H
0031 120000 F 648 LCALL ?C?CLDOPTR
0034 75F00A 649 MOV B,#0AH
A51 MACRO ASSEMBLER DS1302 09/20/2008 10:13:46 PAGE 11
0037 84 650 DIV AB
0038 2430 651 ADD A,#030H
003A 90000A 652 MOV DPTR,#0AH
003D 120000 F 653 LCALL ?C?CSTOPTR
654 ; *** sync lost ***
655 ; SOURCE LINE # 127
0040 900005 656 MOV DPTR,#05H
0043 120000 F 657 LCALL ?C?CLDOPTR
0046 75F00A 658 MOV B,#0AH
0049 84 659 DIV AB
004A E5F0 660 MOV A,B
004C 2430 661 ADD A,#030H
004E 90000B 662 MOV DPTR,#0BH
0051 120000 F 663 LCALL ?C?CSTOPTR
664 ; *** sync lost ***
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -