📄 1.lst
字号:
04C6 EF 549 MOV A, R7
04C7 22 550 RET
04C8 551 NZMINSZ11:
04C8 120282 552 LCALL KEY
04CB 0203E3 553 LJMP NZMINSZ
04CE 120282 554 DAT_1: LCALL KEY
04D1 753102 555 MOV CNTRL1, #02H
04D4 7831 556 MOV R0 ,#CNTRL1
04D6 7901 557 MOV R1 ,#01H
04D8 558 LCALL WR_PCF8563
A51 MACRO ASSEMBLER 1 06/15/2007 15:52:22 PAGE 11
*** ________________________________________^
*** ERROR #A45 IN 558 (1.asm, LINE 558): UNDEFINED SYMBOL (PASS-2)
04DB 020125 559 LJMP REREAD
560 ;************延时程序*******************
561 ;延时程序
562 ;***************************************
04DE 563 DL10MS:
04DE 7D64 564 MOV R5, #100
04E0 7E64 565 DELAY1: MOV R6, #100
04E2 DEFE 566 DJNZ R6, $
04E4 DDFA 567 DJNZ R5, DELAY1
04E6 22 568 RET
569 ;***********显示年月日子程序*************
570 ;显示年月日子程序
571 ;****************************************
04E7 572 DISP_NUM:
04E7 C002 573 PUSH 02H
04E9 7843 574 MOV R0,#TIMEBUF ;指向读出数据缓冲区首地址
04EB 575 LCALL RD_PCF8563 ;读时钟、日期数据
*** __________________________________________^
*** ERROR #A45 IN 575 (1.asm, LINE 575): UNDEFINED SYMBOL (PASS-2)
04EE E543 576 MOV A,TIMEBUF ;秒单元
04F0 547F 577 ANL A,#7FH ;屏蔽数据无关位
04F2 F543 578 MOV TIMEBUF,A
04F4 E544 579 MOV A,TIMEBUF+1 ;分单元
04F6 547F 580 ANL A,#7FH
04F8 F544 581 MOV TIMEBUF+1,A
04FA E545 582 MOV A,TIMEBUF+2 ;小时
04FC 543F 583 ANL A,#3FH
04FE F545 584 MOV TIMEBUF+2,A
0500 E546 585 MOV A,TIMEBUF+3 ;天
0502 543F 586 ANL A,#3FH
0504 F546 587 MOV TIMEBUF+3,A
0506 E547 588 MOV A,TIMEBUF+4 ;星期
0508 5407 589 ANL A,#07H
050A F547 590 MOV TIMEBUF+4,A
050C E548 591 MOV A,TIMEBUF+5 ;月份
050E 541F 592 ANL A,#1FH
0510 F548 593 MOV TIMEBUF+5,A
0512 E54A 594 MOV A,TIMEBUF+7
0514 547F 595 ANL A,#7FH
0516 F54A 596 MOV TIMEBUF+7,A
0518 E54B 597 MOV A,TIMEBUF+8
051A 543F 598 ANL A,#3FH
051C F54B 599 MOV TIMEBUF+8,A
051E E54C 600 MOV A,TIMEBUF+9
0520 543F 601 ANL A,#3FH
0522 F54C 602 MOV TIMEBUF+9,A
0524 E546 603 MOV A,TIMEBUF+3 ;对天的处理
0526 540F 604 ANL A,#0FH
0528 F53D 605 MOV LEDBUF1,A ;低四送显示缓冲器
052A E546 606 MOV A,TIMEBUF+3
052C C4 607 SWAP A
052D 540F 608 ANL A,#0FH
052F F53E 609 MOV LEDBUF2,A ;高四位送显示缓冲器
610
0531 E548 611 MOV A,TIMEBUF+5 ;对月的处理
0533 540F 612 ANL A,#0FH
0535 F53F 613 MOV LEDBUF3,A
614
0537 E548 615 MOV A,TIMEBUF+5
0539 C4 616 SWAP A
053A 540F 617 ANL A,#0FH
053C F540 618 MOV LEDBUF4,A
619
053E E549 620 MOV A,TIMEBUF+6 ;对年的处理
A51 MACRO ASSEMBLER 1 06/15/2007 15:52:22 PAGE 12
0540 540F 621 ANL A,#0FH
0542 F541 622 MOV LEDBUF5,A ;低四送显示缓冲器
0544 E549 623 MOV A,TIMEBUF+6
0546 C4 624 SWAP A
0547 540F 625 ANL A,#0FH
0549 F542 626 MOV LEDBUF6,A ;高四位送显示缓冲器
627
054B 628 LCALL DISPNUMBER ;调显示程序
*** __________________________________________^
*** ERROR #A45 IN 628 (1.asm, LINE 628): UNDEFINED SYMBOL (PASS-2)
054E 629 LCALL DELAY ;延时
*** __________________________________________^
*** ERROR #A45 IN 629 (1.asm, LINE 629): UNDEFINED SYMBOL (PASS-2)
0551 D002 630 POP 02H
0553 22 631 RET
632 ;**************显示时间的子程序************************
633 ;显示时间的子程?
634 ;******************************************************
0554 635 TIME:
0554 C002 636 PUSH 02H
0556 7843 637 MOV R0,#TIMEBUF ;指向读出数据缓冲区首地址
0558 638 LCALL RD_PCF8563 ;读时钟、日期数据
*** __________________________________________^
*** ERROR #A45 IN 638 (1.asm, LINE 638): UNDEFINED SYMBOL (PASS-2)
055B E543 639 MOV A,TIMEBUF ;秒单元
055D 547F 640 ANL A,#7FH ;屏蔽数据无关位
055F F543 641 MOV TIMEBUF,A
0561 E544 642 MOV A,TIMEBUF+1 ;分单元
0563 547F 643 ANL A,#7FH
0565 F544 644 MOV TIMEBUF+1,A
0567 E545 645 MOV A,TIMEBUF+2 ;小时
0569 543F 646 ANL A,#3FH
056B F545 647 MOV TIMEBUF+2,A
056D E546 648 MOV A,TIMEBUF+3 ;天
056F 543F 649 ANL A,#3FH
0571 F546 650 MOV TIMEBUF+3,A
0573 E547 651 MOV A,TIMEBUF+4 ;星期
0575 5407 652 ANL A,#07H
0577 F547 653 MOV TIMEBUF+4,A
0579 E548 654 MOV A,TIMEBUF+5 ;月份
057B 541F 655 ANL A,#1FH
057D F548 656 MOV TIMEBUF+5,A
057F E54A 657 MOV A,TIMEBUF+7
0581 543F 658 ANL A,#3FH
0583 F54A 659 MOV TIMEBUF+7,A
0585 E54B 660 MOV A,TIMEBUF+8
0587 543F 661 ANL A,#3FH
0589 F54B 662 MOV TIMEBUF+8,A
058B E54C 663 MOV A,TIMEBUF+9
058D 543F 664 ANL A,#3FH
058F F54C 665 MOV TIMEBUF+9,A
666
0591 200003 667 JB FLAG,BUJIASHI
0594 0205CA 668 LJMP JIASHI
0597 669 BUJIASHI:
0597 E544 670 MOV A,TIMEBUF+1 ;对分的处理
0599 540F 671 ANL A,#0FH
059B F53D 672 MOV LEDBUF1,A ;低四送显示缓冲器
059D E544 673 MOV A,TIMEBUF+1
059F C4 674 SWAP A
05A0 540F 675 ANL A,#0FH
05A2 F53E 676 MOV LEDBUF2,A ;高四位送显示缓冲器
05A4 E545 677 MOV A,TIMEBUF+2 ;对小时的处理
05A6 540F 678 ANL A,#0FH
05A8 F53F 679 MOV LEDBUF3,A
680
A51 MACRO ASSEMBLER 1 06/15/2007 15:52:22 PAGE 13
05AA E545 681 MOV A,TIMEBUF+2
05AC C4 682 SWAP A
05AD 540F 683 ANL A,#0FH
05AF F540 684 MOV LEDBUF4,A
05B1 E547 685 MOV A,TIMEBUF+4 ;对星期的处理
05B3 540F 686 ANL A,#0FH
05B5 F541 687 MOV LEDBUF5,A ;低四送显示缓冲器
688
05B7 E547 689 MOV A,TIMEBUF+4
05B9 C4 690 SWAP A
05BA 540F 691 ANL A,#0FH
05BC F542 692 MOV LEDBUF6,A ;高四位送显示缓冲器
05BE 693 XIANSHI:
05BE 694 LCALL DISPNUMBER ;调显示程序
*** __________________________________________^
*** ERROR #A45 IN 694 (1.asm, LINE 694): UNDEFINED SYMBOL (PASS-2)
05C1 695 LCALL DELAY ;延时
*** __________________________________________^
*** ERROR #A45 IN 695 (1.asm, LINE 695): UNDEFINED SYMBOL (PASS-2)
05C4 1204DE 696 LCALL DL10MS
05C7 D002 697 POP 02H
05C9 22 698 RET
699 ;***********************************************
700 ;加小数点显示时间
701 ;************************************************
05CA 702 JIASHI:
05CA E544 703 MOV A,TIMEBUF+1 ;对分的处理
05CC 540F 704 ANL A,#0FH
05CE 200102 705 JB FLAG1,NO_ADD1 ;依据标志位判断是否对小数点进行显示
05D1 240A 706 ADD A,#0AH
05D3 707 NO_ADD1:
05D3 F53D 708 MOV LEDBUF1,A ;低四送显示缓冲器
05D5 E544 709 MOV A,TIMEBUF+1
05D7 C4 710 SWAP A
05D8 540F 711 ANL A,#0FH
05DA 200102 712 JB FLAG1,NO_ADD2 ;依据标志位判断是否对小数点进行显示
05DD 240A 713 ADD A,#0AH
05DF 714 NO_ADD2:
05DF F53E 715 MOV LEDBUF2,A ;高四位送显示缓冲器
05E1 E545 716 MOV A,TIMEBUF+2 ;对小时的处理
05E3 540F 717 ANL A,#0FH
05E5 200102 718 JB FLAG1,NO_ADD3 ;依据标志位判断是否对小数点进行显示
05E8 240A 719 ADD A,#0AH
05EA 720 NO_ADD3:
05EA F53F 721 MOV LEDBUF3,A
722
05EC E545 723 MOV A,TIMEBUF+2
05EE C4 724 SWAP A
05EF 540F 725 ANL A,#0FH
05F1 200102 726 JB FLAG1,NO_ADD4 ;依据标志位判断是否对小数点进行显示
05F4 240A 727 ADD A,#0AH
05F6 728 NO_ADD4:
05F6 F540 729 MOV LEDBUF4,A
05F8 E547 730 MOV A,TIMEBUF+4 ;对星期的处理
05FA 540F 731 ANL A,#0FH
05FC 200102 732 JB FLAG1,NO_ADD5 ;依据标志位判断是否对小数点进行显示
05FF 240A 733 ADD A,#0AH
0601 734 NO_ADD5:
0601 F541 735 MOV LEDBUF5,A ;低四送显示缓冲器
736
0603 E547 737 MOV A,TIMEBUF+4
0605 C4 738 SWAP A
0606 540F 739 ANL A,#0FH
0608 200102 740 JB FLAG1,NO_ADD6 ;依据标志位判断是否对小数点进行显示
060B 240A 741 ADD A,#0AH
060D 742 NO_ADD6:
A51 MACRO ASSEMBLER 1 06/15/2007 15:52:22 PAGE 14
060D F542 743 MOV LEDBUF6,A ;高四位送显示缓冲器
060F B201 744 CPL FLAG1 ;标志位取反
0611 0205BE 745 LJMP XIANSHI
746 ;*************************************************
747 ;显示全零子程序
748 ;***********************************************
0614 749 QUANLING:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -