📄 16f884.lst
字号:
693 01C0 008A movwf 10
694 01C1 0833 movf ?a_temp_dis_buffer1,w
695 01C2 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
696 01C3 1683 bsf 3,5
697 01C4 00D3 movwf (_display_buffer+7)^(0+128)
698 ;16f884.c: 318: display_buffer[6]=display_data[
+ bit2];
699 01C5 3008 movlw _display_data shr (0+8)
700 01C6 008A movwf 10
701 01C7 1283 bcf 3,5
702 01C8 0830 movf ?_temp_dis_buffer1,w
703 01C9 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
704 01CA 1683 bsf 3,5
705 01CB 00D2 movwf (_display_buffer+6)^(0+128)
706 ;16f884.c: 319: display_buffer[5]=display_data[
+ bit1];
707 01CC 3008 movlw _display_data shr (0+8)
708 01CD 008A movwf 10
709 01CE 1283 bcf 3,5
710 01CF 0831 movf ?_temp_dis_buffer1+1,w
711 01D0 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
712 01D1 1683 bsf 3,5
713 01D2 00D1 movwf (_display_buffer+5)^(0+128)
714 ;16f884.c: 320: display_buffer[4]=display_data[
+ bit0];
715 01D3 3008 movlw _display_data shr (0+8)
716 01D4 008A movwf 10
717 01D5 1283 bcf 3,5
718 01D6 0832 movf ?_temp_dis_buffer1+2,w
719 01D7 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
720 01D8 118A pagesel $
721 01D9 1683 bsf 3,5
722 01DA 00D0 movwf (_display_buffer+4)^(0+128)
723 ;16f884.c: 322: }
724 01DB 1283 bcf 3,5
725 01DC 0008 return ;W free
726
727 psect text6
728 0B24 _temp_dis_buffer2
729 ; _bit3 assigned to ?a_temp_dis_buffer2+0
730 0000 _temp_dis_buffer2$bit3 set ?a_temp_dis_buffer2
731 ;_bit3 stored from w
732 0B24 0183 clrf 3 ;select bank 0
733 0B25 00B3 movwf ?a_temp_dis_buffer2
734 ;16f884.c: 323: void temp_dis_buffer2(unsigned
+ char bit3,unsigned char bit2,unsigned char bit1
+ ,unsigned char bit0)
735 0B26 3008 movlw _display_data shr (0+8)
736 0B27 008A movwf 10
737 0B28 0833 movf ?a_temp_dis_buffer2,w
738 0B29 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
739 0B2A 1683 bsf 3,5
740 0B2B 00D7 movwf (_display_buffer+11)^(0+128)
741 ;16f884.c: 326: display_buffer[10]=display_data
+ [bit2];
742 0B2C 3008 movlw _display_data shr (0+8)
743 0B2D 008A movwf 10
744 0B2E 1283 bcf 3,5
745 0B2F 0830 movf ?_temp_dis_buffer2,w
746 0B30 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
747 0B31 1683 bsf 3,5
748 0B32 00D6 movwf (_display_buffer+10)^(0+128)
749 ;16f884.c: 327: display_buffer[9]=display_data[
+ bit1];
750 0B33 3008 movlw _display_data shr (0+8)
751 0B34 008A movwf 10
752 0B35 1283 bcf 3,5
753 0B36 0831 movf ?_temp_dis_buffer2+1,w
754 0B37 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
755 0B38 1683 bsf 3,5
756 0B39 00D5 movwf (_display_buffer+9)^(0+128)
757 ;16f884.c: 328: display_buffer[8]=display_data[
+ bit0];
758 0B3A 3008 movlw _display_data shr (0+8)
759 0B3B 008A movwf 10
760 0B3C 1283 bcf 3,5
761 0B3D 0832 movf ?_temp_dis_buffer2+2,w
762 0B3E 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
763 0B3F 158A pagesel $
764 0B40 1683 bsf 3,5
765 0B41 00D4 movwf (_display_buffer+8)^(0+128)
766 ;16f884.c: 330: }
767 0B42 1283 bcf 3,5
768 0B43 0008 return ;W free
769
770 psect text7
771 02CE _READEEPROM
772 ; _ee_i assigned to ?a_READEEPROM+0
773 0000 _READEEPROM$ee_i set ?a_READEEPROM
774 ; _ee_ddr assigned to ?a_READEEPROM+1
775 0000 _READEEPROM$ee_ddr set ?a_READEEPROM+1
776 ;_ee_i stored from w
777 02CE 0183 clrf 3 ;select bank 0
778 02CF 00B0 movwf ?a_READEEPROM
779 ;16f884.c: 331: void READEEPROM(unsigned char e
+ e_i)
780 02D0 01B1 clrf ?a_READEEPROM+1
781 ;16f884.c: 333: ee_ddr=ee_i<<4;
782 02D1 0E30 swapf ?a_READEEPROM,w
783 02D2 39F0 andlw 240
784 02D3 00B1 movwf ?a_READEEPROM+1
785 ;16f884.c: 334: EECON1=0;
786 02D4 1683 bsf 3,5
787 02D5 1703 bsf 3,6
788 02D6 018C clrf 12 ;volatile
789 ;16f884.c: 335: EEADRL=ee_ddr+0;
790 02D7 1283 bcf 3,5
791 02D8 1303 bcf 3,6 ;carry unused
792 02D9 1703 bsf 3,6
793 02DA 008D movwf 13
794 ;16f884.c: 336: RD=1;
795 02DB 1683 bsf 3,5
796 02DC 140C bsf 12,0
797 ;16f884.c: 337: EE_ZHUANSU[0]=EEDAT;
798 02DD 1283 bcf 3,5
799 02DE 080C movf 12,w ;volatile
800 02DF 1683 bsf 3,5
801 02E0 1303 bcf 3,6 ;carry unused
802 02E1 00C1 movwf _EE_ZHUANSU^(0+128)
803 ;16f884.c: 338: EEADRL=ee_ddr+1;
804 02E2 1283 bcf 3,5
805 02E3 0A31 incf ?a_READEEPROM+1,w
806 02E4 1703 bsf 3,6
807 02E5 008D movwf 13
808 ;16f884.c: 339: RD=1;
809 02E6 1683 bsf 3,5
810 02E7 140C bsf 12,0
811 ;16f884.c: 340: EE_ZHUANSU[1]=EEDAT;
812 02E8 1283 bcf 3,5
813 02E9 080C movf 12,w ;volatile
814 02EA 1683 bsf 3,5
815 02EB 1303 bcf 3,6 ;carry unused
816 02EC 00C2 movwf (_EE_ZHUANSU+1)^(0+128)
817 ;16f884.c: 341: EEADRL=ee_ddr+2;
818 02ED 1283 bcf 3,5
819 02EE 0831 movf ?a_READEEPROM+1,w
820 02EF 3E02 addlw 2
821 02F0 1703 bsf 3,6
822 02F1 008D movwf 13
823 ;16f884.c: 342: RD=1;
824 02F2 1683 bsf 3,5
825 02F3 140C bsf 12,0
826 ;16f884.c: 343: EE_ZHUANSU[2]=EEDAT;
827 02F4 1283 bcf 3,5
828 02F5 080C movf 12,w ;volatile
829 02F6 1683 bsf 3,5
830 02F7 1303 bcf 3,6 ;carry unused
831 02F8 00C3 movwf (_EE_ZHUANSU+2)^(0+128)
832 ;16f884.c: 344: EEADRL=ee_ddr+3;
833 02F9 1283 bcf 3,5
834 02FA 0831 movf ?a_READEEPROM+1,w
835 02FB 3E03 addlw 3
836 02FC 1703 bsf 3,6
837 02FD 008D movwf 13
838 ;16f884.c: 345: RD=1;
839 02FE 1683 bsf 3,5
840 02FF 140C bsf 12,0
841 ;16f884.c: 346: EE_VPP[0]=EEDAT;
842 0300 1283 bcf 3,5
843 0301 080C movf 12,w ;volatile
844 0302 1683 bsf 3,5
845 0303 1303 bcf 3,6 ;carry unused
846 0304 00BE movwf _EE_VPP^(0+128)
847 ;16f884.c: 347: EEADRL=ee_ddr+4;
848 0305 1283 bcf 3,5
849 0306 0831 movf ?a_READEEPROM+1,w
850 0307 3E04 addlw 4
851 0308 1703 bsf 3,6
852 0309 008D movwf 13
853 ;16f884.c: 348: RD=1;
854 030A 1683 bsf 3,5
855 030B 140C bsf 12,0
856 ;16f884.c: 349: EE_VPP[1]=EEDAT;
857 030C 1283 bcf 3,5
858 030D 080C movf 12,w ;volatile
859 030E 1683 bsf 3,5
860 030F 1303 bcf 3,6 ;carry unused
861 0310 00BF movwf (_EE_VPP+1)^(0+128)
862 ;16f884.c: 350: EEADRL=ee_ddr+5;
863 0311 1283 bcf 3,5
864 0312 0831 movf ?a_READEEPROM+1,w
865 0313 3E05 addlw 5
866 0314 1703 bsf 3,6
867 0315 008D movwf 13
868 ;16f884.c: 351: RD=1;
869 0316 1683 bsf 3,5
870 0317 140C bsf 12,0
871 ;16f884.c: 352: EE_VPP[2]=EEDAT;
872 0318 1283 bcf 3,5
873 0319 080C movf 12,w ;volatile
874 031A 1683 bsf 3,5
875 031B 1303 bcf 3,6 ;carry unused
876 031C 00C0 movwf (_EE_VPP+2)^(0+128)
877 ;16f884.c: 353: EEADRL=ee_ddr+6;
878 031D 1283 bcf 3,5
879 031E 0831 movf ?a_READEEPROM+1,w
880 031F 3E06 addlw 6
881 0320 1703 bsf 3,6
882 0321 008D movwf 13
883 ;16f884.c: 354: RD=1;
884 0322 1683 bsf 3,5
885 0323 140C bsf 12,0
886 ;16f884.c: 355: EE_VOL[0]=EEDAT;
887 0324 1283 bcf 3,5
888 0325 080C movf 12,w ;volatile
889 0326 1683 bsf 3,5
890 0327 1303 bcf 3,6 ;carry unused
891 0328 00BB movwf _EE_VOL^(0+128)
892 ;16f884.c: 356: EEADRL=ee_ddr+7;
893 0329 1283 bcf 3,5
894 032A 0831 movf ?a_READEEPROM+1,w
895 032B 3E07 addlw 7
896 032C 1703 bsf 3,6
897 032D 008D movwf 13
898 ;16f884.c: 357: RD=1;
899 032E 1683 bsf 3,5
900 032F 140C bsf 12,0
901 ;16f884.c: 358: EE_VOL[1]=EEDAT;
902 0330 1283 bcf 3,5
903 0331 080C movf 12,w ;volatile
904 0332 1683 bsf 3,5
905 0333 1303 bcf 3,6 ;carry unused
906 0334 00BC movwf (_EE_VOL+1)^(0+128)
907 ;16f884.c: 359: EEADRL=ee_ddr+8;
908 0335 1283 bcf 3,5
909 0336 0831 movf ?a_READEEPROM+1,w
910 0337 3E08 addlw 8
911 0338 1703 bsf 3,6
912 0339 008D movwf 13
913 ;16f884.c: 360: RD=1;
914 033A 1683 bsf 3,5
915 033B 140C bsf 12,0
916 ;16f884.c: 361: EE_VOL[2]=EEDAT;
917 033C 1283 bcf 3,5
918 033D 080C movf 12,w ;volatile
919 033E 1683 bsf 3,5
920 033F 1303 bcf 3,6 ;carry unused
921 0340 00BD movwf (_EE_VOL+2)^(0+128)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -