📄 mjdatb.lst
字号:
626 0756 085C movf btemp+4,w
627 0757 07D8 addwf btemp
628 0758 1803 btfsc 3,0
629 0759 0AD9 incf btemp+1
630 075A 085D movf btemp+5,w
631 075B 07D9 addwf btemp+1
632 075C 0858 movf btemp,w
633 075D 0859 movf btemp+1,w
634 075E 3000 movlw 0
635 075F 1BD9 btfsc btemp+1,7
636 0760 30FF movlw 255
637 0761 00DA movwf btemp+2
638 0762 00DB movwf btemp+3
639 0763 0858 movf btemp,w
640 0764 00EE movwf ?a_Key
641 0765 0859 movf btemp+1,w
642 0766 00EF movwf ?a_Key+1
643 0767 085A movf btemp+2,w
644 0768 00F0 movwf ?a_Key+2
645 0769 085B movf btemp+3,w
646 076A 00F1 movwf ?a_Key+3
647 ;MJDATB.C: 253: asm("nop");
648 076B 0000 nop ;#
649 ;MJDATB.C: 254: BJCardBuf[2]=Buf%256;
650 076C 086E movf ?a_Key,w
651 076D 00BD movwf _BJCardBuf+2
652 ;MJDATB.C: 255: BJCardBuf[1]=Buf>>8;
653 076E 086F movf ?a_Key+1,w
654 076F 00BC movwf _BJCardBuf+1
655 ;MJDATB.C: 257: asm("nop");
656 0770 0000 nop ;#
657 ;MJDATB.C: 258: }
658 0771 0008 return
659 ;MJDATB.C: 318: void LcdDisp(void)
660 ;MJDATB.C: 319: {
661 0772 _LcdDisp
662 ;MJDATB.C: 320: LCD_Write_Com(0x80+LcdCount);
663 0772 0183 clrf 3 ;select bank 0
664 0773 0832 movf _LcdCount,w
665 0774 3E80 addlw -128
666 0775 120A 118A 2565 fcall _LCD_Write_Com
667 ;MJDATB.C: 321: LCD_Write_Dat(0XA3) ;
668 0778 30A3 movlw -93
669 0779 120A 118A 2578 fcall _LCD_Write_Dat
+ 120A 118A
670 ;MJDATB.C: 322: LCD_Write_Dat(current_key+0XB0)
+ ;
671 077E 0825 movf _current_key,w
672 077F 3EB0 addlw -80
673 0780 120A 118A 2D78 ljmp _LCD_Write_Dat
674 ;MJDATB.C: 279: void IOINT(void)
675 ;MJDATB.C: 280: {
676 0783 _IOINT
677 ;MJDATB.C: 281: ADCON1 = 0x07;
678 0783 3007 movlw 7
679 0784 1683 bsf 3,5
680 0785 1303 bcf 3,6 ;carry unused
681 0786 009F movwf 31 ;volatile
682 ;MJDATB.C: 291: TRISA=0X28;
683 0787 3028 movlw 40
684 0788 0085 movwf 5 ;volatile
685 ;MJDATB.C: 300: TRISB=0XF8;
686 0789 30F8 movlw -8
687 078A 0086 movwf 6 ;volatile
688 ;MJDATB.C: 301: PORTB=0XFF;
689 078B 30FF movlw -1
690 078C 1283 bcf 3,5
691 078D 0086 movwf 6 ;volatile
692 ;MJDATB.C: 310: TRISC=0XDF;
693 078E 30DF movlw -33
694 078F 1683 bsf 3,5
695 0790 0087 movwf 7 ;volatile
696 ;MJDATB.C: 311: RC5=0;
697 0791 1283 bcf 3,5
698 0792 1287 bcf 7,5
699 ;MJDATB.C: 314: TRISD=0X00;
700 0793 1683 bsf 3,5
701 0794 0188 clrf 8 ;volatile
702 ;MJDATB.C: 316: }
703 0795 1283 bcf 3,5
704 0796 0008 return
705 ;MJDATB.C: 326: void main(void)
706 ;MJDATB.C: 327: {
707 0797 _main
708 ;MJDATB.C: 330: IOINT();
709 0797 2783 fcall _IOINT
710 ;MJDATB.C: 331: Lcdint();
711 0798 120A 118A 2600 fcall _Lcdint
712 ;MJDATB.C: 332: asm("NOP");
713 079B 0000 nop ;#
714 ;MJDATB.C: 333: asm("NOP");
715 079C 0000 nop ;#
716 ;MJDATB.C: 334: KEYINT();
717 079D 120A 118A 2244 fcall _KEYINT
718 ;MJDATB.C: 335: LcdCount=0;
719 07A0 01B2 clrf _LcdCount
720 ;MJDATB.C: 336: KeyB=KeyBuf;
721 07A1 303E movlw _KeyBuf
722 07A2 00B1 movwf _KeyB
723 ;MJDATB.C: 337: EEType=8;
724 07A3 3008 movlw 8
725 07A4 00B0 movwf _EEType
726 07A5 l45
727 ;MJDATB.C: 338: while(1)
728 ;MJDATB.C: 339: {
729 07A5 0000 nop ;#
730 ;MJDATB.C: 341: process_panel_key();
731 07A6 120A 118A 2405 fcall _process_panel_key
+ 120A 118A
732 ;MJDATB.C: 342: asm("nop");
733 07AB 0000 nop ;#
734 ;MJDATB.C: 343: if(current_key!=0x00)
735 07AC 08A5 movf _current_key
736 07AD 1903 btfsc 3,2
737 07AE 2FA5 goto l45
738 ;MJDATB.C: 344: {
739 07AF 0AB2 incf _LcdCount
740 ;MJDATB.C: 346: LcdDisp();
741 07B0 2772 120A 118A fcall _LcdDisp
742 ;MJDATB.C: 347: *KeyB=current_key;
743 07B3 0831 movf _KeyB,w
744 07B4 0084 movwf 4
745 07B5 1383 bcf 3,7
746 07B6 0825 movf _current_key,w
747 07B7 0080 movwf 0
748 ;MJDATB.C: 348: *KeyB++;
749 07B8 0AB1 incf _KeyB
750 ;MJDATB.C: 349: if (LcdCount==8)
751 07B9 0832 movf _LcdCount,w
752 07BA 3A08 xorlw 8
753 07BB 1D03 btfss 3,2
754 07BC 2FFC goto l48
755 ;MJDATB.C: 350: {
756 07BD 0000 nop ;#
757 ;MJDATB.C: 352: asm("nop");
758 07BE 0000 nop ;#
759 ;MJDATB.C: 353: asm("nop");
760 07BF 0000 nop ;#
761 ;MJDATB.C: 354: Key();
762 07C0 2705 120A 118A fcall _Key
763 ;MJDATB.C: 355: asm("nop");
764 07C3 0000 nop ;#
765 ;MJDATB.C: 356: asm("nop");
766 07C4 0000 nop ;#
767 ;MJDATB.C: 357: if(BJ_EE_Card(8,BJCardBuf)==1)
768 07C5 303B movlw _BJCardBuf
769 07C6 00EE movwf ?_BJ_EE_Card
770 07C7 3008 movlw 8
771 07C8 2681 fcall _BJ_EE_Card
772 07C9 00D8 movwf btemp
773 07CA 01D9 clrf btemp+1
774 07CB 0358 decf btemp,w
775 07CC 0459 iorwf btemp+1,w
776 07CD 1D03 btfss 3,2
777 07CE 2FF1 goto l49
778 ;MJDATB.C: 358: {
779 07CF 0000 nop ;#
780 ;MJDATB.C: 360: asm("nop");
781 07D0 0000 nop ;#
782 ;MJDATB.C: 361: LcdFuc2(8,&HZ_ZDKH);
783 07D1 30EC movlw low _HZ_ZDKH
784 07D2 00EE movwf ?_LcdFuc2
785 07D3 3000 movlw high _HZ_ZDKH
786 07D4 00EF movwf ?_LcdFuc2+1
787 07D5 3008 movlw 8
788 07D6 120A 118A 2599 fcall _LcdFuc2
+ 120A 118A
789 ;MJDATB.C: 362: asm("nop");
790 07DB 0000 nop ;#
791 ;MJDATB.C: 363: asm("nop");
792 07DC 0000 nop ;#
793 ;MJDATB.C: 364: DELOneCard(BJReAddr);
794 07DD 0833 movf _BJReAddr,w
795 07DE 00EE movwf ?_DELOneCard
796 07DF 0834 movf _BJReAddr+1,w
797 07E0 00EF movwf ?_DELOneCard+1
798 07E1 2674 fcall _DELOneCard
799 ;MJDATB.C: 365: asm("nop");
800 07E2 0000 nop ;#
801 ;MJDATB.C: 366: asm("nop");
802 07E3 0000 nop ;#
803 ;MJDATB.C: 367: LcdFuc2(8,&HZ_SCCG);
804 07E4 30CB movlw low _HZ_SCCG
805 07E5 00EE movwf ?_LcdFuc2
806 07E6 3000 movlw high _HZ_SCCG
807 07E7 00EF movwf ?_LcdFuc2+1
808 07E8 3008 movlw 8
809 07E9 120A 118A 2599 fcall _LcdFuc2
+ 120A 118A
810 ;MJDATB.C: 368: asm("nop");
811 07EE 0000 nop ;#
812 ;MJDATB.C: 369: asm("nop");
813 07EF 0000 nop ;#
814 ;MJDATB.C: 371: while(1);
815 07F0 l50
816 07F0 2FF0 goto l50
817 07F1 l49
818 ;MJDATB.C: 374: {
819 07F1 30BE movlw low _HZ_ZBDKH
820 07F2 00EE movwf ?_LcdFuc2
821 07F3 3000 movlw high _HZ_ZBDKH
822 07F4 00EF movwf ?_LcdFuc2+1
823 07F5 300C movlw 12
824 07F6 120A 118A 2599 fcall _LcdFuc2
+ 120A 118A
825 ;MJDATB.C: 376: while(1);
826 07FB l54
827 07FB 2FFB goto l54
828 07FC l48
829 ;MJDATB.C: 380: }
830 07FC 01A5 clrf _current_key
831 ;MJDATB.C: 382: scan_key_state = 0;
832 07FD 01AC clrf _scan_key_state
833 ;MJDATB.C: 383: }
834 07FE 2FA5 goto l45
835
836 psect text6
837 ;MJDATB.C: 262: void Copy08to32(void)
838 ;MJDATB.C: 263: {
839 0290 _Copy08to32
840 ; _i assigned to ?a_Copy08to32+0
841 0000 _Copy08to32$i set ?a_Copy08to32
842 ;MJDATB.C: 264: int i;
843 0290 0183 clrf 3 ;select bank 0
844 0291 01EE clrf ?a_Copy08to32
845 0292 01EF clrf ?a_Copy08to32+1
846 0293 l38
847 ;MJDATB.C: 266: {
848 ;MJDATB.C: 267: EEType=8;
849 0293 3008 movlw 8
850 0294 00B0 movwf _EEType
851 ;MJDATB.C: 268: WriteDate=iic_read(i);
852 0295 086E movf ?a_Copy08to32,w
853 0296 00F4 movwf ?_iic_read
854 0297 086F movf ?a_Copy08to32+1,w
855 0298 00F5 movwf ?_iic_read+1
856 0299 120A 118A 24CE fcall _iic_read
857 029C 00A1 movwf _WriteDate
858 ;MJDATB.C: 269: EEType=32;
859 029D 3020 movlw 32
860 029E 00B0 movwf _EEType
861 ;MJDATB.C: 270: iic_write(i);
862 029F 086E movf ?a_Copy08to32,w
863 02A0 00F6 movwf ?_iic_write
864 02A1 086F movf ?a_Copy08to32+1,w
865 02A2 00F7 movwf ?_iic_write+1
866 02A3 120A 118A 235C fcall _iic_write
+ 120A 118A
867 ;MJDATB.C: 271: }
868 02A8 0AEE incf ?a_Copy08to32
869 02A9 1903 btfsc 3,2
870 02AA 0AEF incf ?a_Copy08to32+1
871 02AB 086F movf ?a_Copy08to32+1,w
872 02AC 3A80 xorlw 128
873 02AD 00D8 movwf btemp
874 02AE 3084 movlw 132
875 02AF 0258 subwf btemp,w
876 02B0 3000 movlw 0
877 ;set bank bits for (((?a_Copy08to32+0)))
878 02B1 1903 btfsc 3,2
879 02B2 026E subwf ?a_Copy08to32,w
880 02B3 1C03 btfss 3,0
881 02B4 2A93 goto l38
882 ;MJDATB.C: 273: EEType=32;
883 02B5 3020 movlw 32
884 02B6 00B0 movwf _EEType
885 ;MJDATB.C: 274: WriteDate=0x32;
886 02B7 3032 movlw 50
887 02B8 00A1 movwf _WriteDate
888 ;MJDATB.C: 275: iic_write(0x0f);
889 02B9 300F movlw 15
890 02BA 00F6 movwf ?_iic_write
891 02BB 01F7 clrf ?_iic_write+1
892 02BC 120A 118A 2B5C ljmp _iic_write
893
894 psect text10
895 0000
896 0000
897 0000
898 0000
899 0000
900 0000
901 0000
902 0000
903 0000
904 0000
905 0000
906 0000
907 0000
908 0000
909 0000
910 0000
911 0000
912 0000
913 0000
914 0000
915 0000
916 0000
917 0000
918 0000
919 0000
920 0000
921 0000
922 0000
923 0000
924 0000
925 0000
926 0000
927 0000
928 0000
929 0000
930 0000
931 0000
932 0000
933 0000
934 0000
935 0000
936 0000
937 0000
938 0000
939 0000
940 0000
941 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -