📄 main.lst
字号:
679 0694 l65
680 ;main.c: 156: keyoutpt++;
681 0694 0AA3 incf _keyoutpt ;volatile
682 ;main.c: 157: keyoutpt&= 0x3f;
683 0695 303F movlw 63
684 0696 05A3 andwf _keyoutpt ;volatile
685 ;main.c: 158: }while(keyinpt!= keyoutpt);
686 0697 0822 movf _keyinpt,w ;volatile
687 0698 0623 xorwf _keyoutpt,w ;volatile
688 0699 1D03 btfss 3,2
689 069A 2E88 goto l64
690 ;main.c: 160: EE_WriteByte(0x00, (unsigned char
+ )eepromaddrpt);
691 069B 0821 movf _eepromaddrpt,w ;volatile
692 069C 00B2 movwf ?_EE_WriteByte
693 069D 3000 movlw 0
694 069E 25BC fcall _EE_WriteByte
695 069F 2E81 goto l59
696 06A0 _KeyCode
697 ; _data assigned to ?a_KeyCode+0
698 0000 _KeyCode$data set ?a_KeyCode
699 ; _temp assigned to ?a_KeyCode+1
700 0000 _KeyCode$temp set ?a_KeyCode+1
701 ;_data stored from w
702 06A0 0183 clrf 3 ;select bank 0
703 06A1 00B2 movwf ?a_KeyCode
704 ;main.c: 243: unsigned char KeyCode(unsigned ch
+ ar data)
705 06A2 300F movlw 15
706 06A3 05B2 andwf ?a_KeyCode
707 ;main.c: 247: switch(data)
708 06A4 2EC8 goto l87
709 06A5 l88
710 ;main.c: 248: {
711 06A5 3045 movlw 69
712 06A6 2EC6 goto L21
713 06A7 l89
714 ;main.c: 250: case 1: temp = 0x16; break;
715 06A7 3016 movlw 22
716 06A8 2EC6 goto L21
717 06A9 l90
718 ;main.c: 251: case 2: temp = 0x1e; break;
719 06A9 301E movlw 30
720 06AA 2EC6 goto L21
721 06AB l91
722 ;main.c: 252: case 3: temp = 0x26; break;
723 06AB 3026 movlw 38
724 06AC 2EC6 goto L21
725 06AD l92
726 ;main.c: 253: case 4: temp = 0x25; break;
727 06AD 3025 movlw 37
728 06AE 2EC6 goto L21
729 06AF l93
730 ;main.c: 254: case 5: temp = 0x2e; break;
731 06AF 302E movlw 46
732 06B0 2EC6 goto L21
733 06B1 l94
734 ;main.c: 255: case 6: temp = 0x36; break;
735 06B1 3036 movlw 54
736 06B2 2EC6 goto L21
737 06B3 l95
738 ;main.c: 256: case 7: temp = 0x3d; break;
739 06B3 303D movlw 61
740 06B4 2EC6 goto L21
741 06B5 l96
742 ;main.c: 257: case 8: temp = 0x3e; break;
743 06B5 303E movlw 62
744 06B6 2EC6 goto L21
745 06B7 l97
746 ;main.c: 258: case 9: temp = 0x46; break;
747 06B7 3046 movlw 70
748 06B8 2EC6 goto L21
749 06B9 l98
750 ;main.c: 259: case 10: temp = 0x1c; break;
751 06B9 301C movlw 28
752 06BA 2EC6 goto L21
753 06BB l99
754 ;main.c: 260: case 11: temp = 0x32; break;
755 06BB 3032 movlw 50
756 06BC 2EC6 goto L21
757 06BD l100
758 ;main.c: 261: case 12: temp = 0x21; break;
759 06BD 3021 movlw 33
760 06BE 2EC6 goto L21
761 06BF l101
762 ;main.c: 262: case 13: temp = 0x23; break;
763 06BF 3023 movlw 35
764 06C0 2EC6 goto L21
765 06C1 l102
766 ;main.c: 263: case 14: temp = 0x24; break;
767 06C1 3024 movlw 36
768 06C2 2EC6 goto L21
769 06C3 l103
770 ;main.c: 264: case 15: temp = 0x2b; break;
771 06C3 302B movlw 43
772 06C4 2EC6 goto L21
773 06C5 l104
774 ;main.c: 265: default: temp = 0x22;
775 06C5 3022 movlw 34
776 06C6 L21
777 06C6 00B3 movwf ?a_KeyCode+1
778 ;main.c: 266: }
779 06C7 2EE9 goto l86
780 06C8 l87
781 06C8 0832 movf ?a_KeyCode,w
782 06C9 00FC movwf btemp
783 06CA 3EF0 addlw -16
784 06CB 1803 btfsc 3,0
785 06CC 2EC5 goto l104
786 06CD 3E10 addlw 16
787 06CE 1C03 btfss 3,0
788 06CF 2EC5 goto l104
789 06D0 3000 movlw 0
790 06D1 02FC subwf btemp
791 06D2 3006 movlw S30008 shr (0+8)
792 06D3 008A movwf 10
793 06D4 30D9 movlw S30008& (0+255)
794 06D5 077C addwf btemp,w
795 06D6 1803 btfsc 3,0
796 06D7 0A8A incf 10
797 06D8 0082 movwf 2
798 06D9 S30008
799 06D9 2EA5 goto l88
800 06DA 2EA7 goto l89
801 06DB 2EA9 goto l90
802 06DC 2EAB goto l91
803 06DD 2EAD goto l92
804 06DE 2EAF goto l93
805 06DF 2EB1 goto l94
806 06E0 2EB3 goto l95
807 06E1 2EB5 goto l96
808 06E2 2EB7 goto l97
809 06E3 2EB9 goto l98
810 06E4 2EBB goto l99
811 06E5 2EBD goto l100
812 06E6 2EBF goto l101
813 06E7 2EC1 goto l102
814 06E8 2EC3 goto l103
815 06E9 l86
816 ;main.c: 267: return(temp);
817 06E9 0833 movf ?a_KeyCode+1,w
818 ;main.c: 268: }
819 06EA 0008 return ;uses W
820 06EB _D10mS
821 ; _cnt assigned to ?a_D10mS+0
822 0000 _D10mS$cnt set ?a_D10mS
823 ;main.c: 230: void D10mS(void)
824 06EB 3050 movlw 80
825 06EC 0183 clrf 3 ;select bank 0
826 06ED 00B2 movwf ?a_D10mS
827 06EE 3014 movlw 20
828 06EF 00B3 movwf ?a_D10mS+1
829 06F0 l82
830 ;main.c: 234: {;}
831 06F0 08B2 movf ?a_D10mS
832 06F1 1903 btfsc 3,2
833 06F2 03B3 decf ?a_D10mS+1
834 06F3 03B2 decf ?a_D10mS
835 06F4 0833 movf ?a_D10mS+1,w
836 06F5 0432 iorwf ?a_D10mS,w
837 06F6 1903 btfsc 3,2
838 06F7 0008 return
839 06F8 2EF0 goto l82
840 06F9 _ButtonHandle
841 ; _keyval assigned to ?a_ButtonHandle+0
842 0000 _ButtonHandle$keyval set ?a_ButtonHandle
843 ; _bakadd assigned to ?a_ButtonHandle+1
844 0000 _ButtonHandle$bakadd set ?a_ButtonHandle+1
845 ; _cnt assigned to ?a_ButtonHandle+3
846 0000 _ButtonHandle$cnt set ?a_ButtonHandle+3
847 ;main.c: 276: void ButtonHandle(void)
848 06F9 1683 bsf 3,5
849 06FA 1303 bcf 3,6 ;carry unused
850 06FB 1605 bsf 5,4
851 06FC 1105 bcf 5,2
852 06FD 1185 bcf 5,3
853 ;main.c: 282: RA2=0;RA3=1;
854 06FE 1283 bcf 3,5
855 06FF 1105 bcf 5,2
856 0700 1585 bsf 5,3
857 ;main.c: 283: D10mS();
858 0701 26EB fcall _D10mS
859 ;main.c: 285: if(!RA4)
860 0702 1A05 btfsc 5,4
861 0703 2FFD goto l142
862 ;main.c: 286: {
863 0704 30E8 movlw 232
864 0705 00AE movwf ?a_ButtonHandle+3
865 0706 30FD movlw 253
866 0707 00AF movwf ?a_ButtonHandle+4
867 0708 l107
868 ;main.c: 288: {
869 0708 1A05 btfsc 5,4
870 0709 2F12 goto l108
871 ;main.c: 290: {break;}
872 070A 08AE movf ?a_ButtonHandle+3
873 070B 1903 btfsc 3,2
874 070C 03AF decf ?a_ButtonHandle+4
875 070D 03AE decf ?a_ButtonHandle+3
876 070E 082F movf ?a_ButtonHandle+4,w
877 070F 042E iorwf ?a_ButtonHandle+3,w
878 0710 1D03 btfss 3,2
879 0711 2F08 goto l107
880 0712 l108
881 ;main.c: 291: }
882 0712 082F movf ?a_ButtonHandle+4,w
883 0713 042E iorwf ?a_ButtonHandle+3,w
884 0714 1903 btfsc 3,2
885 0715 2FE9 goto l111
886 ;main.c: 294: {
887 0716 3050 movlw 80
888 0717 00AE movwf ?a_ButtonHandle+3
889 0718 30C3 movlw 195
890 0719 00AF movwf ?a_ButtonHandle+4
891 071A l112
892 ;main.c: 296: {
893 071A 1E05 btfss 5,4
894 071B 2F24 goto l113
895 ;main.c: 298: {break;}
896 071C 08AE movf ?a_ButtonHandle+3
897 071D 1903 btfsc 3,2
898 071E 03AF decf ?a_ButtonHandle+4
899 071F 03AE decf ?a_ButtonHandle+3
900 0720 082F movf ?a_ButtonHandle+4,w
901 0721 042E iorwf ?a_ButtonHandle+3,w
902 0722 1D03 btfss 3,2
903 0723 2F1A goto l112
904 0724 l113
905 ;main.c: 299: }
906 0724 082F movf ?a_ButtonHandle+4,w
907 0725 042E iorwf ?a_ButtonHandle+3,w
908 0726 1903 btfsc 3,2
909 0727 2F54 goto l116
910 ;main.c: 302: {
911 0728 0821 movf _eepromaddrpt,w ;volatile
912 0729 1903 btfsc 3,2
913 072A 2F47 goto l117
914 ;main.c: 304: {
915 072B 0821 movf _eepromaddrpt,w ;volatile
916 072C 00AC movwf ?a_ButtonHandle+1
917 072D 01AD clrf ?a_ButtonHandle+2
918 ;main.c: 307: cnt = 0x00;
919 072E 01AE clrf ?a_ButtonHandle+3
920 072F 01AF clrf ?a_ButtonHandle+4
921 0730 l120
922 ;main.c: 308: do
923 ;main.c: 309: {
924 0730 082E movf ?a_ButtonHandle+3,w
925 0731 2623 fcall _EE_ReadByte
926 0732 00AB movwf ?a_ButtonHandle
927 ;main.c: 311: SendPs2(keyval);
928 0733 118A 2579 118A fcall _SendPs2
929 ;main.c: 312: cnt++;
930 0736 0AAE incf ?a_ButtonHandle+3
931 0737 1903 btfsc 3,2
932 0738 0AAF incf ?a_ButtonHandle+4
933 ;main.c: 313: if(cnt & 0x0001)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -