📄 szmb.lst.bak
字号:
507 ;intr41.c: 135: }
508 00E6 0BBB decfsz _DSPTMP1
509 00E7 28E9 goto l76
510 ;intr41.c: 137: {
511 00E8 114A bcf _OUTRCB,2
512 ;intr41.c: 139: }
513 00E9 l76
514 ;intr41.c: 141: PORTC=OUTRCB.byte;
515 00E9 084A movf _OUTRCB,w
516 00EA 0087 movwf 7 ;volatile
517 ;intr41.c: 142: OUTRCB.ubits.b5=1;
518 00EB 16CA bsf _OUTRCB,5
519 ;intr41.c: 143: PORTC=OUTRCB.byte;
520 00EC 084A movf _OUTRCB,w
521 00ED 0087 movwf 7 ;volatile
522 ;intr41.c: 144: OUTRCB.ubits.b5=0;
523 00EE 12CA bcf _OUTRCB,5
524 ;intr41.c: 145: PORTC=OUTRCB.byte;
525 00EF 084A movf _OUTRCB,w
526 00F0 0087 movwf 7 ;volatile
527 ;intr41.c: 146: OUTRCB.ubits.b4=0;
528 00F1 124A bcf _OUTRCB,4
529 ;intr41.c: 147: OUTRCB.ubits.b3=0;
530 00F2 11CA bcf _OUTRCB,3
531 ;intr41.c: 148: PORTC=OUTRCB.byte;
532 00F3 084A movf _OUTRCB,w
533 00F4 0087 movwf 7 ;volatile
534 ;intr41.c: 149: DSB++;
535 00F5 0AB9 incf _DSB
536 ;intr41.c: 150: if(FLAG1B.ubits.b2)
537 00F6 1D3D btfss _FLAG1B,2
538 00F7 2908 goto l79
539 ;intr41.c: 151: {
540 00F8 113D bcf _FLAG1B,2
541 ;intr41.c: 153: if(DSB==(KOLDV&0XF))
542 00F9 0844 movf _KOLDV,w
543 00FA 390F andlw 15
544 00FB 0639 xorwf _DSB,w
545 00FC 1D03 btfss 3,2
546 00FD 2901 goto l80
547 ;intr41.c: 154: {
548 00FE 3002 movlw 2
549 00FF 07C2 addwf _KCNT
550 ;intr41.c: 156: }
551 0100 2908 goto l79
552 0101 l80
553 0101 08C2 movf _KCNT
554 0102 1D03 btfss 3,2
555 0103 2908 goto l79
556 ;intr41.c: 158: {
557 0104 0844 movf _KOLDV,w
558 0105 39F0 andlw -16
559 0106 0739 addwf _DSB,w
560 0107 00C4 movwf _KOLDV
561 ;intr41.c: 160: }
562 0108 l79
563 ;intr41.c: 162: if(DSB==1)
564 0108 0339 decf _DSB,w
565 0109 1D03 btfss 3,2
566 010A 293D goto l18
567 ;intr41.c: 163: {
568 010B 1EBD btfss _FLAG1B,5
569 010C 2910 goto l84
570 010D 0BC2 decfsz _KCNT
571 010E 2910 goto l84
572 ;intr41.c: 165: {
573 010F 12BD bcf _FLAG1B,5
574 ;intr41.c: 167: }
575 0110 l84
576 0110 1ABD btfsc _FLAG1B,5
577 0111 293D goto l18
578 ;intr41.c: 169: {
579 0112 03C2 decf _KCNT
580 ;intr41.c: 171: if(((KCNT) & (1 <<(7))))
581 0113 1FC2 btfss _KCNT,7
582 0114 291D goto l87
583 ;intr41.c: 172: {
584 0115 0A42 incf _KCNT,w
585 0116 1903 btfsc 3,2
586 0117 293D goto l18
587 ;intr41.c: 174: {
588 0118 01C2 clrf _KCNT
589 ;intr41.c: 176: KEYV=0;
590 0119 01C3 clrf _KEYV
591 ;intr41.c: 177: KOLDV=0;
592 011A 01C4 clrf _KOLDV
593 ;intr41.c: 178: KVPP=0;
594 011B 01C5 clrf _KVPP
595 ;intr41.c: 179: }
596 ;intr41.c: 181: else if(KCNT>5)
597 011C 293D goto l18
598 011D l87
599 011D 3006 movlw 6
600 011E 0242 subwf _KCNT,w
601 011F 1C03 btfss 3,0
602 0120 293D goto l18
603 ;intr41.c: 182: {
604 0121 0844 movf _KOLDV,w
605 0122 390F andlw 15
606 0123 1903 btfsc 3,2
607 0124 293D goto l18
608 ;intr41.c: 184: {
609 0125 0844 movf _KOLDV,w
610 0126 390F andlw 15
611 0127 0643 xorwf _KEYV,w
612 0128 1D03 btfss 3,2
613 0129 292D goto l92
614 ;intr41.c: 186: {
615 012A 0FC5 incfsz _KVPP
616 012B 292D goto l92
617 ;intr41.c: 188: {
618 012C 03C5 decf _KVPP
619 ;intr41.c: 190: }
620 012D l92
621 ;intr41.c: 192: KEYV=(KOLDV&0XF);
622 012D 0844 movf _KOLDV,w
623 012E 390F andlw 15
624 012F 00C3 movwf _KEYV
625 ;intr41.c: 196: FLAG1B.ubits.b4=1;
626 0130 163D bsf _FLAG1B,4
627 ;intr41.c: 197: KCNT=17;
628 0131 3011 movlw 17
629 0132 00C2 movwf _KCNT
630 ;intr41.c: 198: FLAG1B.ubits.b5=1;
631 0133 16BD bsf _FLAG1B,5
632 ;intr41.c: 199: FLAG1B.ubits.b4=1;
633 0134 163D bsf _FLAG1B,4
634 ;intr41.c: 200: FLAG3B.ubits.b1=1;
635 0135 14BF bsf _FLAG3B,1
636 ;intr41.c: 201: }
637 ;intr41.c: 203: }
638 ;intr41.c: 204: }
639 ;intr41.c: 205: }
640 ;intr41.c: 206: else if(INTF)
641 0136 293D goto l18
642 0137 l20
643 0137 1C8B btfss 11,1
644 0138 293B goto l95
645 ;intr41.c: 207: {
646 0139 108B bcf 11,1
647 ;intr41.c: 209: }
648 013A 293D goto l18
649 013B l95
650 ;intr41.c: 211: {
651 013B 30A4 movlw -92
652 013C 058B andwf 11 ;volatile
653 ;intr41.c: 213: }
654 ;intr41.c: 214: }
655 013D l18
656 013D 1303 bcf 3,6 ;carry unused
657 013E 1283 bcf 3,5
658
659 psect intsave_1
660 00FF ds 1
661
662 psect intsave_0
663 007F saved_w
664 007F ds 1
665
666 psect intret
667 0141 085B movf saved_fsr,w
668 0142 0084 movwf 4 ;restore FSR
669 0143 085C movf saved_pclath,w
670 0144 008A movwf 10
671 0145 int_restore
672 0145 085A movf saved_status,w
673 0146 0083 movwf 3
674 0147 0EFF swapf saved_w
675 0148 0E7F swapf saved_w,w
676 0149 0009 retfie
677
678 psect intentry
679 0004 int_entry
680 0004 00FF movwf saved_w
681 0005 0803 movf 3,w
682 0006 0183 clrf 3
683 0007 00DA movwf saved_status
684 0008 0804 movf 4,w
685 0009 00DB movwf saved_fsr
686 000A 080A movf 10,w
687 000B 00DC movwf saved_pclath
688 000C 018A clrf 10
689
690 psect intsave
691 005A saved_status
692 005A ds 1
693 005B saved_fsr
694 005B ds 1
695 005C saved_pclath
696 005C ds 1
697
698 psect text8
699 ;keycmd521TS.c: 1: void DSSCAN(void)
700 ;keycmd521TS.c: 2: {
701 06CC _DSSCAN
702 ;keycmd521TS.c: 3: }
703 06CC 0183 clrf 3 ;select bank 0
704 06CD 0008 return
705
706 psect text9
707 ;keycmd521TS.c: 5: void KF2PRO(void)
708 ;keycmd521TS.c: 6: {
709 06C6 _KF2PRO
710 ;keycmd521TS.c: 7: }
711 06C6 0183 clrf 3 ;select bank 0
712 06C7 0008 return
713
714 psect text10
715 ;keycmd521TS.c: 8: void KF3PRO(void)
716 ;keycmd521TS.c: 9: {
717 06C4 _KF3PRO
718 ;keycmd521TS.c: 10: }
719 06C4 0183 clrf 3 ;select bank 0
720 06C5 0008 return
721
722 psect text12
723 ;keycmd521TS.c: 47: void FUNDTNEW(void)
724 ;keycmd521TS.c: 48: {
725 06CA _FUNDTNEW
726 ;keycmd521TS.c: 49: }
727 06CA 0183 clrf 3 ;select bank 0
728 06CB 0008 return
729
730 psect text14
731 ;keycmd521TS.c: 54: void KF4PRO(void)
732 ;keycmd521TS.c: 55: {
733 0703 _KF4PRO
734 ;keycmd521TS.c: 56: }
735 0703 l112
736 0703 0183 clrf 3 ;select bank 0
737 0704 0008 return
738 ;keycmd521TS.c: 50: void KF1PRO(void)
739 ;keycmd521TS.c: 51: {
740 0705 _KF1PRO
741 ;keycmd521TS.c: 53: }
742 0705 l111
743 0705 0183 clrf 3 ;select bank 0
744 0706 0008 return
745 ;keycmd521TS.c: 11: void KEYFPRO(void)
746 ;keycmd521TS.c: 12: {
747 0707 _KEYFPRO
748 ;keycmd521TS.c: 13: if(!FLAG3B.ubits.b1)
749 0707 0183 clrf 3 ;select bank 0
750 0708 1CBF btfss _FLAG3B,1
751 0709 0008 return
752 ;keycmd521TS.c: 14: {
753 ;keycmd521TS.c: 16: }
754 070A 10BF bcf _FLAG3B,1
755 ;keycmd521TS.c: 18: switch(KEYV)
756 070B 0843 movf _KEYV,w
757 070C 3A02 xorlw 2
758 070D 1903 btfsc 3,2
759 070E 2F1C goto l107
760 070F 3A01 xorlw 1
761 0710 1903 btfsc 3,2
762 0711 2F1E goto l108
763 0712 3A07 xorlw 7
764 0713 1903 btfsc 3,2
765 0714 2F1A goto l106
766 0715 3A0C xorlw 12
767 0716 1D03 btfss 3,2
768 0717 0008 return
769 ;keycmd521TS.c: 19: {
770 ;keycmd521TS.c: 21: FUNDTNEW();
771 ;keycmd521TS.c: 49: }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -