📄 ex_rtc.lst
字号:
0135 081C 00576 MOVF 1C,W
0136 009E 00577 MOVWF 1E
0137 0E9E 00578 SWAPF 1E,F
0138 30F0 00579 MOVLW F0
0139 059E 00580 ANDWF 1E,F
013A 3030 00581 MOVLW 30
013B 021D 00582 SUBWF 1D,W
013C 041E 00583 IORWF 1E,W
013D 008D 00584 MOVWF 0D
013E 293F 00585 GOTO 13F
013F 3400 00586 RETLW 00
0000 00587 .................... }
0000 00588 ....................
0000 00589 .................... void set_clock(){
0000 00590 .................... byte day,mth,year,dow,hour,min;
0000 00591 ....................
0000 00592 .................... printf("\r\nPress ENTER after 1 digit answers.");
0005 100A 00593 BCF 0A,0
0006 108A 00594 BCF 0A,1
0007 110A 00595 BCF 0A,2
0008 0782 00596 ADDWF 02,F
0009 340D 00597 RETLW 0D
000A 340A 00598 RETLW 0A
000B 3450 00599 RETLW 50
000C 3472 00600 RETLW 72
000D 3465 00601 RETLW 65
000E 3473 00602 RETLW 73
000F 3473 00603 RETLW 73
0010 3420 00604 RETLW 20
0011 3445 00605 RETLW 45
0012 344E 00606 RETLW 4E
0013 3454 00607 RETLW 54
0014 3445 00608 RETLW 45
0015 3452 00609 RETLW 52
0016 3420 00610 RETLW 20
0017 3461 00611 RETLW 61
0018 3466 00612 RETLW 66
0019 3474 00613 RETLW 74
001A 3465 00614 RETLW 65
001B 3472 00615 RETLW 72
001C 3420 00616 RETLW 20
001D 3431 00617 RETLW 31
001E 3420 00618 RETLW 20
001F 3464 00619 RETLW 64
0020 3469 00620 RETLW 69
0021 3467 00621 RETLW 67
0022 3469 00622 RETLW 69
0023 3474 00623 RETLW 74
0024 3420 00624 RETLW 20
0025 3461 00625 RETLW 61
0026 346E 00626 RETLW 6E
0027 3473 00627 RETLW 73
0028 3477 00628 RETLW 77
0029 3465 00629 RETLW 65
002A 3472 00630 RETLW 72
002B 3473 00631 RETLW 73
002C 342E 00632 RETLW 2E
002D 3400 00633 RETLW 00
0160 019C 00634 CLRF 1C
0161 081C 00635 MOVF 1C,W
0162 2005 00636 CALL 005
0163 0A9C 00637 INCF 1C,F
0164 009E 00638 MOVWF 1E
0165 20B6 00639 CALL 0B6
0166 3024 00640 MOVLW 24
0167 021C 00641 SUBWF 1C,W
0168 1D03 00642 BTFSS 03,2
0169 2961 00643 GOTO 161
0000 00644 .................... printf("\r\nYear 19: ");
002E 100A 00645 BCF 0A,0
002F 108A 00646 BCF 0A,1
0030 110A 00647 BCF 0A,2
0031 0782 00648 ADDWF 02,F
0032 340D 00649 RETLW 0D
0033 340A 00650 RETLW 0A
0034 3459 00651 RETLW 59
0035 3465 00652 RETLW 65
0036 3461 00653 RETLW 61
0037 3472 00654 RETLW 72
0038 3420 00655 RETLW 20
0039 3431 00656 RETLW 31
003A 3439 00657 RETLW 39
003B 343A 00658 RETLW 3A
003C 3420 00659 RETLW 20
003D 3400 00660 RETLW 00
016A 019C 00661 CLRF 1C
016B 081C 00662 MOVF 1C,W
016C 202E 00663 CALL 02E
016D 0A9C 00664 INCF 1C,F
016E 009E 00665 MOVWF 1E
016F 20B6 00666 CALL 0B6
0170 300B 00667 MOVLW 0B
0171 021C 00668 SUBWF 1C,W
0172 1D03 00669 BTFSS 03,2
0173 296B 00670 GOTO 16B
0000 00671 .................... year=get_bcd();
0174 210B 00672 CALL 10B
0175 080D 00673 MOVF 0D,W
0176 0098 00674 MOVWF 18
0000 00675 .................... printf("\r\nMonth: ");
003E 100A 00676 BCF 0A,0
003F 108A 00677 BCF 0A,1
0040 110A 00678 BCF 0A,2
0041 0782 00679 ADDWF 02,F
0042 340D 00680 RETLW 0D
0043 340A 00681 RETLW 0A
0044 344D 00682 RETLW 4D
0045 346F 00683 RETLW 6F
0046 346E 00684 RETLW 6E
0047 3474 00685 RETLW 74
0048 3468 00686 RETLW 68
0049 343A 00687 RETLW 3A
004A 3420 00688 RETLW 20
004B 3400 00689 RETLW 00
0177 019C 00690 CLRF 1C
0178 081C 00691 MOVF 1C,W
0179 203E 00692 CALL 03E
017A 0A9C 00693 INCF 1C,F
017B 009E 00694 MOVWF 1E
017C 20B6 00695 CALL 0B6
017D 3009 00696 MOVLW 09
017E 021C 00697 SUBWF 1C,W
017F 1D03 00698 BTFSS 03,2
0180 2978 00699 GOTO 178
0000 00700 .................... mth=get_bcd();
0181 210B 00701 CALL 10B
0182 080D 00702 MOVF 0D,W
0183 0097 00703 MOVWF 17
0000 00704 .................... printf("\r\nDay: ");
004C 100A 00705 BCF 0A,0
004D 108A 00706 BCF 0A,1
004E 110A 00707 BCF 0A,2
004F 0782 00708 ADDWF 02,F
0050 340D 00709 RETLW 0D
0051 340A 00710 RETLW 0A
0052 3444 00711 RETLW 44
0053 3461 00712 RETLW 61
0054 3479 00713 RETLW 79
0055 343A 00714 RETLW 3A
0056 3420 00715 RETLW 20
0057 3400 00716 RETLW 00
0184 019C 00717 CLRF 1C
0185 081C 00718 MOVF 1C,W
0186 204C 00719 CALL 04C
0187 0A9C 00720 INCF 1C,F
0188 009E 00721 MOVWF 1E
0189 20B6 00722 CALL 0B6
018A 3007 00723 MOVLW 07
018B 021C 00724 SUBWF 1C,W
018C 1D03 00725 BTFSS 03,2
018D 2985 00726 GOTO 185
0000 00727 .................... day=get_bcd();
018E 210B 00728 CALL 10B
018F 080D 00729 MOVF 0D,W
0190 0096 00730 MOVWF 16
0000 00731 .................... printf("\r\nWeekday 1-7: ");
0058 100A 00732 BCF 0A,0
0059 108A 00733 BCF 0A,1
005A 110A 00734 BCF 0A,2
005B 0782 00735 ADDWF 02,F
005C 340D 00736 RETLW 0D
005D 340A 00737 RETLW 0A
005E 3457 00738 RETLW 57
005F 3465 00739 RETLW 65
0060 3465 00740 RETLW 65
0061 346B 00741 RETLW 6B
0062 3464 00742 RETLW 64
0063 3461 00743 RETLW 61
0064 3479 00744 RETLW 79
0065 3420 00745 RETLW 20
0066 3431 00746 RETLW 31
0067 342D 00747 RETLW 2D
0068 3437 00748 RETLW 37
0069 343A 00749 RETLW 3A
006A 3420 00750 RETLW 20
006B 3400 00751 RETLW 00
0191 019C 00752 CLRF 1C
0192 081C 00753 MOVF 1C,W
0193 2058 00754 CALL 058
0194 0A9C 00755 INCF 1C,F
0195 009E 00756 MOVWF 1E
0196 20B6 00757 CALL 0B6
0197 300F 00758 MOVLW 0F
0198 021C 00759 SUBWF 1C,W
0199 1D03 00760 BTFSS 03,2
019A 2992 00761 GOTO 192
0000 00762 .................... dow=get_bcd();
019B 210B 00763 CALL 10B
019C 080D 00764 MOVF 0D,W
019D 0099 00765 MOVWF 19
0000 00766 .................... printf("\r\nHour: ");
006C 100A 00767 BCF 0A,0
006D 108A 00768 BCF 0A,1
006E 110A 00769 BCF 0A,2
006F 0782 00770 ADDWF 02,F
0070 340D 00771 RETLW 0D
0071 340A 00772 RETLW 0A
0072 3448 00773 RETLW 48
0073 346F 00774 RETLW 6F
0074 3475 00775 RETLW 75
0075 3472 00776 RETLW 72
0076 343A 00777 RETLW 3A
0077 3420 00778 RETLW 20
0078 3400 00779 RETLW 00
019E 019C 00780 CLRF 1C
019F 081C 00781 MOVF 1C,W
01A0 206C 00782 CALL 06C
01A1 0A9C 00783 INCF 1C,F
01A2 009E 00784 MOVWF 1E
01A3 20B6 00785 CALL 0B6
01A4 3008 00786 MOVLW 08
01A5 021C 00787 SUBWF 1C,W
01A6 1D03 00788 BTFSS 03,2
01A7 299F 00789 GOTO 19F
0000 00790 .................... hour=get_bcd();
01A8 210B 00791 CALL 10B
01A9 080D 00792 MOVF 0D,W
01AA 009A 00793 MOVWF 1A
0000 00794 .................... printf("\r\nMin: ");
0079 100A 00795 BCF 0A,0
007A 108A 00796 BCF 0A,1
007B 110A 00797 BCF 0A,2
007C 0782 00798 ADDWF 02,F
007D 340D 00799 RETLW 0D
007E 340A 00800 RETLW 0A
007F 344D 00801 RETLW 4D
0080 3469 00802 RETLW 69
0081 346E 00803 RETLW 6E
0082 343A 00804 RETLW 3A
0083 3420 00805 RETLW 20
0084 3400 00806 RETLW 00
01AB 019C 00807 CLRF 1C
01AC 081C 00808 MOVF 1C,W
01AD 2079 00809 CALL 079
01AE 0A9C 00810 INCF 1C,F
01AF 009E 00811 MOVWF 1E
01B0 20B6 00812 CALL 0B6
01B1 3007 00813 MOVLW 07
01B2 021C 00814 SUBWF 1C,W
01B3 1D03 00815 BTFSS 03,2
01B4 29AC 00816 GOTO 1AC
0000 00817 .................... min=get_bcd();
01B5 210B 00818 CALL 10B
01B6 080D 00819 MOVF 0D,W
01B7 009B 00820 MOVWF 1B
0000 00821 ....................
0000 00822 .................... rtc_set_datetime(day,mth,year,dow,hour,min);
01B8 0816 00823 MOVF 16,W
01B9 009C 00824 MOVWF 1C
01BA 0817 00825 MOVF 17,W
01BB 009D 00826 MOVWF 1D
01BC 0818 00827 MOVF 18,W
01BD 009E 00828 MOVWF 1E
01BE 0819 00829 MOVF 19,W
01BF 009F 00830 MOVWF 1F
01C0 081A 00831 MOVF 1A,W
01C1 00A0 00832 MOVWF 20
01C2 081B 00833 MOVF 1B,W
01C3 00A1 00834 MOVWF 21
0000 00835 .................... printf("\r\n\n");
01F6 300D 00836 MOVLW 0D
01F7 009E 00837 MOVWF 1E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -