📄 clock.lst
字号:
+ 120A 118A
674 ;clock.c: 239: RB1=1;}
675 062D 1486 bsf 6,1
676 ;clock.c: 240: }
677 ;clock.c: 241: else {;}
678 062E l29
679 ;clock.c: 243: if (Menu==1&&Menu_USED==0&&Light
+ Delay==0) {Menu_USED=1;LightDelay=1;RB1=0;Delay
+ Timer=0;}
680 062E 1283 bcf 3,5
681 062F 1303 bcf 3,6 ;carry unused
682 0630 1B20 btfsc _Menu/(0+8),_Menu& (0+7)
683 0631 1BA0 btfsc _Menu_USED/(0+8),_Menu_USED& (0+7)
684 0632 2E39 goto l31
685 0633 1AA0 btfsc _LightDelay/(0+8),_LightDelay& (0+7)
686 0634 2E39 goto l31
687 0635 17A0 bsf _Menu_USED/(0+8),_Menu_USED& (0+7)
688 0636 16A0 bsf _LightDelay/(0+8),_LightDelay& (0+7)
689 0637 1086 bcf 6,1
690 0638 01A2 clrf _DelayTimer
691 ;clock.c: 244: else {;}
692 0639 l31
693 ;clock.c: 245: if (LightDelay==1)
694 0639 1EA0 btfss _LightDelay/(0+8),_LightDelay& (0+7)
695 063A 0008 return
696 ;clock.c: 246: { RB1=0;
697 063B 1086 bcf 6,1
698 ;clock.c: 247: DelayMs(10);
699 063C 300A movlw 10
700 063D 120A 118A 2300 fcall _DelayMs
+ 120A 118A
701 ;clock.c: 248: if (DelayTimer>250) {LightDelay=
+ 0;RB1=1;}
702 0642 30FB movlw -5
703 0643 0222 subwf _DelayTimer,w
704 0644 1C03 btfss 3,0
705 0645 2E49 goto l33
706 0646 12A0 bcf _LightDelay/(0+8),_LightDelay& (0+7)
707 0647 1486 bsf 6,1
708 ;clock.c: 249: else if (Menu==1&&Menu_USED==0&&
+ LightDelay==1) {Menu_USED=1;SSW=1;}
709 0648 2E53 goto l23
710 0649 l33
711 0649 1283 bcf 3,5
712 064A 1303 bcf 3,6 ;carry unused
713 064B 1B20 btfsc _Menu/(0+8),_Menu& (0+7)
714 064C 1BA0 btfsc _Menu_USED/(0+8),_Menu_USED& (0+7)
715 064D 0008 return
716 064E 1EA0 btfss _LightDelay/(0+8),_LightDelay& (0+7)
717 064F 0008 return
718 0650 17A0 bsf _Menu_USED/(0+8),_Menu_USED& (0+7)
719 0651 01A6 clrf _SSW
720 0652 0AA6 incf _SSW
721 ;clock.c: 250: }
722 ;clock.c: 251: else {;}
723 ;clock.c: 252: }
724 0653 l23
725 0653 0183 clrf 3 ;select bank 0
726 0654 0008 return
727 ;clock.c: 272: void task2(void)
728 ;clock.c: 274: {
729 0655 _task2
730 ;clock.c: 275: RB1=0;
731 0655 0183 clrf 3 ;select bank 0
732 0656 1086 bcf 6,1
733 ;clock.c: 276: lcd_goto(0x80);
734 0657 3080 movlw -128
735 0658 120A 118A 2416 fcall _lcd_goto
736 ;clock.c: 277: lcd_puts(" time rectify ");
737 065B 3045 movlw low (((packed_strings shl (0+1)+73))| (0
+ +16384))
738 065C 00CC movwf ?_lcd_puts
739 065D 3041 movlw high (((packed_strings shl (0+1)+73))| (
+ 0+16384))
740 065E 00CD movwf ?_lcd_puts+1
741 065F 120A 118A 23F6 fcall _lcd_puts
742 ;clock.c: 278: lcd_goto(0xc0);
743 0662 30C0 movlw -64
744 0663 120A 118A 2416 fcall _lcd_goto
745 ;clock.c: 279: lcd_puts("TIME ");
746 0666 303F movlw low (((packed_strings shl (0+1)+67))| (0
+ +16384))
747 0667 00CC movwf ?_lcd_puts
748 0668 3041 movlw high (((packed_strings shl (0+1)+67))| (
+ 0+16384))
749 0669 00CD movwf ?_lcd_puts+1
750 066A 120A 118A 23F6 fcall _lcd_puts
+ 120A 118A
751 ;clock.c: 280: GetTimeDate();
752 066F 24E9 120A 118A fcall _GetTimeDate
753 ;clock.c: 281: Change();
754 0672 248E fcall _Change
755 ;clock.c: 282: lcd_goto(0xc5);
756 0673 30C5 movlw -59
757 0674 120A 118A 2416 fcall _lcd_goto
758 ;clock.c: 283: lcd_puts(TimeShow);
759 0677 3041 movlw _TimeShow
760 0678 00CC movwf ?_lcd_puts
761 0679 3080 movlw 128
762 067A 00CD movwf ?_lcd_puts+1
763 067B 120A 118A 23F6 fcall _lcd_puts
+ 120A 118A
764 ;clock.c: 285: if (Up==1&&Up_USED==0)
765 0680 1821 btfsc _Up/(0+8),_Up& (0+7)
766 0681 18A1 btfsc _Up_USED/(0+8),_Up_USED& (0+7)
767 0682 2E94 goto l44
768 ;clock.c: 286: {
769 ;clock.c: 287: Up_USED=1;
770 0683 14A1 bsf _Up_USED/(0+8),_Up_USED& (0+7)
771 ;clock.c: 288: if (minute==0x59)
772 0684 082A movf _minute,w
773 0685 3A59 xorlw 89
774 0686 1D03 btfss 3,2
775 0687 2E8A goto l45
776 ;clock.c: 289: {
777 ;clock.c: 290: _12c887_write(0x02,0x00);
778 0688 01CC clrf ?__12c887_write
779 0689 2EA8 goto L11
780 ;clock.c: 291: }
781 ;clock.c: 292: else
782 068A l45
783 ;clock.c: 293: {
784 ;clock.c: 294: minute=_12c887_read(0x02);
785 068A 3002 movlw 2
786 068B 120A 118A 230F fcall __12c887_read
+ 120A 118A
787 0690 0870 movf btemp,w
788 0691 00AA movwf _minute
789 ;clock.c: 295: minute++;
790 0692 0AAA incf _minute
791 0693 2EA6 goto L12
792 ;clock.c: 296: _12c887_write(0x02,minute);
793 ;clock.c: 297: }
794 ;clock.c: 298: }
795 ;clock.c: 299: else if (Down==1&&Down_USED==0)
796 0694 l44
797 0694 1283 bcf 3,5
798 0695 1303 bcf 3,6 ;carry unused
799 0696 18A0 btfsc _Down/(0+8),_Down& (0+7)
800 0697 1920 btfsc _Down_USED/(0+8),_Down_USED& (0+7)
801 0698 2EAE goto l47
802 ;clock.c: 300: {
803 ;clock.c: 301: Down_USED=1;
804 0699 1520 bsf _Down_USED/(0+8),_Down_USED& (0+7)
805 ;clock.c: 302: if (minute==0x00)
806 069A 08AA movf _minute
807 069B 1D03 btfss 3,2
808 069C 2E9F goto l49
809 ;clock.c: 303: {
810 ;clock.c: 304: _12c887_write(0x02,0x59);
811 069D 3059 movlw 89
812 069E 2EA7 goto L13
813 ;clock.c: 305: }
814 ;clock.c: 306: else
815 069F l49
816 ;clock.c: 307: {
817 ;clock.c: 308: minute=_12c887_read(0x02);
818 069F 3002 movlw 2
819 06A0 120A 118A 230F fcall __12c887_read
820 06A3 0870 movf btemp,w
821 06A4 00AA movwf _minute
822 ;clock.c: 309: minute--;
823 06A5 03AA decf _minute
824 06A6 L12
825 ;clock.c: 310: _12c887_write(0x02,minute);
826 06A6 082A movf _minute,w
827 06A7 L13
828 06A7 00CC movwf ?__12c887_write
829 06A8 L11
830 06A8 3002 movlw 2
831 06A9 120A 118A 2342 fcall __12c887_write
+ 120A 118A
832 ;clock.c: 311: }
833 ;clock.c: 312: }
834 ;clock.c: 314: if (Menu==1&&Menu_USED==0) {Menu
+ _USED=1;RB1=1;SSW=0;}
835 06AE l47
836 06AE 1283 bcf 3,5
837 06AF 1303 bcf 3,6 ;carry unused
838 06B0 1B20 btfsc _Menu/(0+8),_Menu& (0+7)
839 06B1 1BA0 btfsc _Menu_USED/(0+8),_Menu_USED& (0+7)
840 06B2 0008 return
841 06B3 17A0 bsf _Menu_USED/(0+8),_Menu_USED& (0+7)
842 06B4 1486 bsf 6,1
843 06B5 01A6 clrf _SSW
844 ;clock.c: 315: else {;}
845 ;clock.c: 316: }
846 06B6 0008 return
847 ;clock.c: 318: void task3(void)
848 ;clock.c: 320: {
849 06B7 _task3
850 ;clock.c: 321: RB1=0;
851 06B7 0183 clrf 3 ;select bank 0
852 06B8 1086 bcf 6,1
853 ;clock.c: 322: lcd_goto(0x80);
854 06B9 3080 movlw -128
855 06BA 120A 118A 2416 fcall _lcd_goto
856 ;clock.c: 323: lcd_puts(" alarm rectify");
857 06BD 30FC movlw low ((packed_strings shl (0+1))| (0+1638
+ 4))
858 06BE 00CC movwf ?_lcd_puts
859 06BF 3040 movlw high ((packed_strings shl (0+1))| (0+163
+ 84))
860 06C0 00CD movwf ?_lcd_puts+1
861 06C1 120A 118A 23F6 fcall _lcd_puts
862 ;clock.c: 324: lcd_goto(0xc0);
863 06C4 30C0 movlw -64
864 06C5 120A 118A 2416 fcall _lcd_goto
865 ;clock.c: 325: lcd_puts("Alarm Time ");
866 06C8 3067 movlw low (((packed_strings shl (0+1)+107))| (
+ 0+16384))
867 06C9 00CC movwf ?_lcd_puts
868 06CA 3041 movlw high (((packed_strings shl (0+1)+107))|
+ (0+16384))
869 06CB 00CD movwf ?_lcd_puts+1
870 06CC 120A 118A 23F6 fcall _lcd_puts
+ 120A 118A
871 ;clock.c: 326: GetTimeDate();
872 06D1 24E9 120A 118A fcall _GetTimeDate
873 ;clock.c: 327: Change();
874 06D4 248E fcall _Change
875 ;clock.c: 328: lcd_goto(0xcb);
876 06D5 30CB movlw -53
877 06D6 120A 118A 2416 fcall _lcd_goto
878 ;clock.c: 329: lcd_puts(AlarmShow);
879 06D9 3031 movlw _AlarmShow
880 06DA 00CC movwf ?_lcd_puts
881 06DB 3080 movlw 128
882 06DC 00CD movwf ?_lcd_puts+1
883 06DD 120A 118A 23F6 fcall _lcd_puts
+ 120A 118A
884 ;clock.c: 331: if (Up==1&&Up_USED==0)
885 06E2 1821 btfsc _Up/(0+8),_Up& (0+7)
886 06E3 18A1 btfsc _Up_USED/(0+8),_Up_USED& (0+7)
887 06E4 2EF9 goto l54
888 ;clock.c: 332: {
889 ;clock.c: 333: Up_USED=1;
890 06E5 14A1 bsf _Up_USED/(0+8),_Up_USED& (0+7)
891 ;clock.c: 334: if (hour_alarm==0x23)
892 06E6 0829 movf _hour_alarm,w
893 06E7 3A23 xorlw 35
894 06E8 1D03 btfss 3,2
895 06E9 2EEC goto l55
896 ;clock.c: 335: {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -