📄 ch452ss.lst
字号:
584 07D7 2F98 ljmp _WrietCh452
585 ;ch452ss.c: 6: uint sreg=0;
586 ;ch452ss.c: 8: void initial()
587 ;ch452ss.c: 9: {
588 07D8 _initial
589 ;ch452ss.c: 10: INTCON=0x00;
590 07D8 018B clrf 11 ;volatile
591 ;ch452ss.c: 11: ADCON1=0x07;
592 07D9 3007 movlw 7
593 07DA 1683 bsf 3,5
594 07DB 1303 bcf 3,6 ;carry unused
595 07DC 009F movwf 31 ;volatile
596 ;ch452ss.c: 12: PIE1=0;
597 07DD 018C clrf 12 ;volatile
598 ;ch452ss.c: 13: PIE2=0;
599 07DE 018D clrf 13 ;volatile
600 ;ch452ss.c: 14: }
601 07DF 1283 bcf 3,5
602 07E0 0008 return
603 ;ch452ss.c: 68: void main()
604 ;ch452ss.c: 69: {
605 07E1 _main
606 ;ch452ss.c: 71: TRISD=0x00;
607 07E1 1683 bsf 3,5
608 07E2 1303 bcf 3,6 ;carry unused
609 07E3 0188 clrf 8 ;volatile
610 ;ch452ss.c: 72: (INTF=0);
611 07E4 108B bcf 11,1
612 ;ch452ss.c: 73: initial();
613 07E5 27D8 fcall _initial
614 ;ch452ss.c: 74: InitCh452();
615 07E6 27CC 120A 118A fcall _InitCh452
616 ;ch452ss.c: 75: tmint();
617 07E9 278B fcall _tmint
618 ;ch452ss.c: 76: GIE=1;
619 07EA 178B bsf 11,7
620 ;ch452ss.c: 77: (INTE=1);
621 07EB 160B bsf 11,4
622 07EC l45
623 ;ch452ss.c: 79: while(1)display();
624 07EC 273D 120A 118A fcall _display
625 07EF 2FEC goto l45
626
627 psect rdata_0
628 ;ch452ss.c: 5: uint s[]={0,0,0,0,0,0,0,0};
629 002A _s
630 002A ds 2
631 002C ds 2
632 002E ds 2
633 0030 ds 2
634 0032 ds 2
635 0034 ds 2
636 0036 ds 2
637 0038 ds 2
638
639 psect idata_0
640 07F0 3400 retlw 0
641 07F1 3400 retlw 0
642 07F2 3400 retlw 0
643 07F3 3400 retlw 0
644 07F4 3400 retlw 0
645 07F5 3400 retlw 0
646 07F6 3400 retlw 0
647 07F7 3400 retlw 0
648 07F8 3400 retlw 0
649 07F9 3400 retlw 0
650 07FA 3400 retlw 0
651 07FB 3400 retlw 0
652 07FC 3400 retlw 0
653 07FD 3400 retlw 0
654 07FE 3400 retlw 0
655 07FF 3400 retlw 0
656
657 psect text13
658 ;ch452ss.c: 24: void dealtime()
659 ;ch452ss.c: 25: {
660 0678 _dealtime
661 ;ch452ss.c: 26: sreg=sreg+1;
662 0678 0183 clrf 3 ;select bank 0
663 0679 0AA0 incf _sreg
664 067A 1903 btfsc 3,2
665 067B 0AA1 incf _sreg+1
666 ;ch452ss.c: 27: if(sreg==40)
667 067C 0820 movf _sreg,w
668 067D 3A28 xorlw 40
669 067E 0421 iorwf _sreg+1,w
670 067F 1D03 btfss 3,2
671 0680 0008 return
672 ;ch452ss.c: 28: {
673 0681 01A0 clrf _sreg
674 0682 01A1 clrf _sreg+1
675 ;ch452ss.c: 30: s[0]=s[0]+1;
676 0683 0AAA incf _s
677 0684 1903 btfsc 3,2
678 0685 0AAB incf _s+1
679 ;ch452ss.c: 31: if(s[0]==10){
680 0686 082A movf _s,w
681 0687 3A0A xorlw 10
682 0688 042B iorwf _s+1,w
683 0689 1D03 btfss 3,2
684 068A 0008 return
685 ;ch452ss.c: 32: s[0]=0;
686 068B 01AA clrf _s
687 068C 01AB clrf _s+1
688 ;ch452ss.c: 33: s[1]=s[1]+1;
689 068D 3001 movlw 1
690 068E 072C addwf _s+2,w
691 068F 00AC movwf _s+2
692 0690 3000 movlw 0
693 0691 1803 btfsc 3,0
694 0692 3001 movlw 1
695 0693 072D addwf _s+3,w
696 0694 00AD movwf _s+3
697 ;ch452ss.c: 34: if(s[1]==10){
698 0695 082C movf _s+2,w
699 0696 3A0A xorlw 10
700 0697 042D iorwf _s+3,w
701 0698 1D03 btfss 3,2
702 0699 0008 return
703 ;ch452ss.c: 35: s[1]=0;
704 069A 01AC clrf _s+2
705 069B 01AD clrf _s+3
706 ;ch452ss.c: 36: s[2]=s[2]+1;
707 069C 3001 movlw 1
708 069D 072E addwf _s+4,w
709 069E 00AE movwf _s+4
710 069F 3000 movlw 0
711 06A0 1803 btfsc 3,0
712 06A1 3001 movlw 1
713 06A2 072F addwf _s+5,w
714 06A3 00AF movwf _s+5
715 ;ch452ss.c: 37: if(s[2]==10){
716 06A4 082E movf _s+4,w
717 06A5 3A0A xorlw 10
718 06A6 042F iorwf _s+5,w
719 06A7 1D03 btfss 3,2
720 06A8 0008 return
721 ;ch452ss.c: 38: s[2]=0;
722 06A9 01AE clrf _s+4
723 06AA 01AF clrf _s+5
724 ;ch452ss.c: 39: s[3]=s[3]+1;
725 06AB 3001 movlw 1
726 06AC 0730 addwf _s+6,w
727 06AD 00B0 movwf _s+6
728 06AE 3000 movlw 0
729 06AF 1803 btfsc 3,0
730 06B0 3001 movlw 1
731 06B1 0731 addwf _s+7,w
732 06B2 00B1 movwf _s+7
733 ;ch452ss.c: 40: if(s[3]==6) {
734 06B3 0830 movf _s+6,w
735 06B4 3A06 xorlw 6
736 06B5 0431 iorwf _s+7,w
737 06B6 1D03 btfss 3,2
738 06B7 0008 return
739 ;ch452ss.c: 41: s[3]=0;
740 06B8 01B0 clrf _s+6
741 06B9 01B1 clrf _s+7
742 ;ch452ss.c: 42: s[4]=s[4]+1;
743 06BA 3001 movlw 1
744 06BB 0732 addwf _s+8,w
745 06BC 00B2 movwf _s+8
746 06BD 3000 movlw 0
747 06BE 1803 btfsc 3,0
748 06BF 3001 movlw 1
749 06C0 0733 addwf _s+9,w
750 06C1 00B3 movwf _s+9
751 ;ch452ss.c: 43: if(s[4]==10){
752 06C2 0832 movf _s+8,w
753 06C3 3A0A xorlw 10
754 06C4 0433 iorwf _s+9,w
755 06C5 1D03 btfss 3,2
756 06C6 0008 return
757 ;ch452ss.c: 44: s[4]=0 ;
758 06C7 01B2 clrf _s+8
759 06C8 01B3 clrf _s+9
760 ;ch452ss.c: 45: s[5]=s[5]+1;
761 06C9 3001 movlw 1
762 06CA 0734 addwf _s+10,w
763 06CB 00B4 movwf _s+10
764 06CC 3000 movlw 0
765 06CD 1803 btfsc 3,0
766 06CE 3001 movlw 1
767 06CF 0735 addwf _s+11,w
768 06D0 00B5 movwf _s+11
769 ;ch452ss.c: 46: if(s[5]==6){
770 06D1 0834 movf _s+10,w
771 06D2 3A06 xorlw 6
772 06D3 0435 iorwf _s+11,w
773 06D4 1D03 btfss 3,2
774 06D5 0008 return
775 ;ch452ss.c: 47: s[5]=0;
776 06D6 01B4 clrf _s+10
777 06D7 01B5 clrf _s+11
778 ;ch452ss.c: 48: s[6]=s[2]+1;
779 06D8 3001 movlw 1
780 06D9 072E addwf _s+4,w
781 06DA 00B6 movwf _s+12
782 06DB 3000 movlw 0
783 06DC 1803 btfsc 3,0
784 06DD 3001 movlw 1
785 06DE 072F addwf _s+5,w
786 06DF 00B7 movwf _s+13
787 ;ch452ss.c: 49: if(s[6]==10){
788 06E0 0836 movf _s+12,w
789 06E1 3A0A xorlw 10
790 06E2 0437 iorwf _s+13,w
791 06E3 1D03 btfss 3,2
792 06E4 0008 return
793 ;ch452ss.c: 50: s[6]=0;
794 06E5 01B6 clrf _s+12
795 06E6 01B7 clrf _s+13
796 ;ch452ss.c: 51: s[7]=s[7]+1;
797 06E7 3001 movlw 1
798 06E8 0738 addwf _s+14,w
799 06E9 00B8 movwf _s+14
800 06EA 3000 movlw 0
801 06EB 1803 btfsc 3,0
802 06EC 3001 movlw 1
803 06ED 0739 addwf _s+15,w
804 06EE 00B9 movwf _s+15
805 ;ch452ss.c: 52: if(s[7]==6)
806 06EF 0838 movf _s+14,w
807 06F0 3A06 xorlw 6
808 06F1 0439 iorwf _s+15,w
809 06F2 1D03 btfss 3,2
810 06F3 0008 return
811 ;ch452ss.c: 53: s[7]=0 ;
812 06F4 01B8 clrf _s+14
813 06F5 01B9 clrf _s+15
814 ;ch452ss.c: 54: }}}}}}}}
815 ;ch452ss.c: 55: }
816 06F6 0008 return
817
818 psect intcode
819 ;ch452ss.c: 83: void interrupt keyint()
820 ;ch452ss.c: 84: {
821 000B _keyint
822 000B int_func
823 ;ch452ss.c: 85: if(T0IF==1)
824 000B 1D0B btfss 11,2
825 000C 2817 goto l47
826 ;ch452ss.c: 86: {
827 000D 3013 movlw 19
828 000E 1283 bcf 3,5
829 000F 1303 bcf 3,6 ;carry unused
830 0010 0081 movwf 1 ;volatile
831 ;ch452ss.c: 88: T0IF=0;
832 0011 110B bcf 11,2
833 ;ch452ss.c: 89: dealtime();
834 0012 120A 118A 2678 fcall _dealtime
+ 120A 118A
835 ;ch452ss.c: 91: }
836 0017 l47
837 0017 1303 bcf 3,6 ;carry unused
838 0018 1283 bcf 3,5
839
840 psect intsave_0
841 0074 saved_w
842 0074 ds 1
843
844 psect intret
845 0019 083B movf saved_pclath,w
846 001A 008A movwf 10
847 001B int_restore
848 001B 083A movf saved_status,w
849 001C 0083 movwf 3
850 001D 0EF4 swapf saved_w
851 001E 0E74 swapf saved_w,w
852 001F 0009 retfie
853
854 psect intentry
855 0004 int_entry
856 0004 00F4 movwf saved_w
857 0005 0803 movf 3,w
858 0006 0183 clrf 3
859 0007 00BA movwf saved_status
860 0008 080A movf 10,w
861 0009 00BB movwf saved_pclath
862 000A 018A clrf 10
863 0000
864 0000
865 0000
866 0000
867 0000
868 0000
869 0000
870 0000
871 0000
872 0000
873 0000
874 0000
875 0000
876 0000
877 0000
878 0000
879 0000
880 0000
881 0000
882 0000
883 0000
884 0000
885 0000
886 0000
887 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -