📄 16f884.lst
字号:
922 ;16f884.c: 363: }
923 0341 1283 bcf 3,5
924 0342 0008 return ;W free
925
926 psect text8
927 0C08 _WRITEEEPROM
928 ; _ee_ddr assigned to ?a_WRITEEEPROM+0
929 0000 _WRITEEEPROM$ee_ddr set ?a_WRITEEEPROM
930 ;16f884.c: 364: void WRITEEEPROM(unsigned char
+ ee_i)
931 0C08 0183 clrf 3 ;select bank 0
932 0C09 01B0 clrf ?a_WRITEEEPROM
933 ;16f884.c: 367: }
934 0C0A 0008 return ;W free
935 0C0B _temp_dis_buffer0
936 ; _bit3 assigned to ?a_temp_dis_buffer0+0
937 0000 _temp_dis_buffer0$bit3 set ?a_temp_dis_buffer0
938 ;_bit3 stored from w
939 0C0B 0183 clrf 3 ;select bank 0
940 0C0C 00B3 movwf ?a_temp_dis_buffer0
941 ;16f884.c: 307: void temp_dis_buffer0(unsigned
+ char bit3,unsigned char bit2,unsigned char bit1
+ ,unsigned char bit0)
942 0C0D 3008 movlw _display_data shr (0+8)
943 0C0E 008A movwf 10
944 0C0F 0833 movf ?a_temp_dis_buffer0,w
945 0C10 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
946 0C11 1683 bsf 3,5
947 0C12 00CF movwf (_display_buffer+3)^(0+128)
948 ;16f884.c: 310: display_buffer[2]=display_data[
+ bit2];
949 0C13 3008 movlw _display_data shr (0+8)
950 0C14 008A movwf 10
951 0C15 1283 bcf 3,5
952 0C16 0830 movf ?_temp_dis_buffer0,w
953 0C17 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
954 0C18 1683 bsf 3,5
955 0C19 00CE movwf (_display_buffer+2)^(0+128)
956 ;16f884.c: 311: display_buffer[1]=display_data[
+ bit1];
957 0C1A 3008 movlw _display_data shr (0+8)
958 0C1B 008A movwf 10
959 0C1C 1283 bcf 3,5
960 0C1D 0831 movf ?_temp_dis_buffer0+1,w
961 0C1E 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
962 0C1F 1683 bsf 3,5
963 0C20 00CD movwf (_display_buffer+1)^(0+128)
964 ;16f884.c: 312: display_buffer[0]=display_data[
+ bit0];
965 0C21 3008 movlw _display_data shr (0+8)
966 0C22 008A movwf 10
967 0C23 1283 bcf 3,5
968 0C24 0832 movf ?_temp_dis_buffer0+2,w
969 0C25 2000 call ((_display_data+-1)& (0+2047))| (($)& (0+
+ -2048))
970 0C26 158A pagesel $
971 0C27 1683 bsf 3,5
972 0C28 00CC movwf _display_buffer^(0+128)
973 ;16f884.c: 314: }
974 0C29 1283 bcf 3,5
975 0C2A 0008 return ;W free
976 0C2B _main
977 ;16f884.c: 59: void main()
978 0C2B 3078 movlw 120
979 0C2C 1683 bsf 3,5
980 0C2D 1303 bcf 3,6 ;carry unused
981 0C2E 008F movwf 15 ;volatile
982 ;16f884.c: 62: asm("clrwdt");;
983 0C2F 0064 clrwdt ;#
984 ;16f884.c: 63: initial_io();
985 0C30 118A 21DD fcall _initial_io
986 ;16f884.c: 64: initial_tmr0();
987 0C32 158A 22B6 158A fcall _initial_tmr0
988 ;16f884.c: 65: zhengbanzhou=1;
989 0C35 15A2 bsf _zhengbanzhou/(0+8),_zhengbanzhou& (0+7)
990 ;16f884.c: 66: temp_dis_buffer0(0,0,0,11);
991 0C36 01B0 clrf ?_temp_dis_buffer0
992 0C37 01B1 clrf ?_temp_dis_buffer0+1
993 0C38 300B movlw 11
994 0C39 00B2 movwf ?_temp_dis_buffer0+2
995 0C3A 3000 movlw 0
996 0C3B 240B 158A fcall _temp_dis_buffer0
997 ;16f884.c: 67: RUN=0;RAB=0;
998 0C3D 1320 bcf _RUN/(0+8),_RUN& (0+7)
999 0C3E 1220 bcf _RAB/(0+8),_RAB& (0+7)
1000 ;16f884.c: 68: while(1)
1001 ;16f884.c: 69: {
1002 0C3F l5
1003 0C3F 1B20 btfsc _RUN/(0+8),_RUN& (0+7)
1004 0C40 2CD2 goto l7
1005 ;16f884.c: 71: {asm("clrwdt");;
1006 0C41 0064 clrwdt ;#
1007 ;16f884.c: 72: while(!R_W_OVER)
1008 0C42 l8
1009 0C42 1BA0 btfsc _R_W_OVER/(0+8),_R_W_OVER& (0+7)
1010 0C43 2CA0 goto l10
1011 ;16f884.c: 73: { asm("clrwdt");;
1012 0C44 0064 clrwdt ;#
1013 ;16f884.c: 74: if(RAB)
1014 0C45 1E20 btfss _RAB/(0+8),_RAB& (0+7)
1015 0C46 2C82 goto l11
1016 ;16f884.c: 75: {key_identify();
1017 0C47 158A 22F4 158A fcall _key_identify
1018 ;16f884.c: 76: RAB=0;
1019 0C4A 1220 bcf _RAB/(0+8),_RAB& (0+7)
1020 ;16f884.c: 77: if(up)
1021 0C4B 1C22 btfss _up/(0+8),_up& (0+7)
1022 0C4C 2C54 goto l12
1023 ;16f884.c: 78: {i++;if(i>10)i=0;up=0;}
1024 0C4D 0AA7 incf _i
1025 0C4E 300B movlw 11
1026 0C4F 0227 subwf _i,w
1027 0C50 1803 btfsc 3,0
1028 0C51 01A7 clrf _i
1029 0C52 1022 bcf _up/(0+8),_up& (0+7)
1030 0C53 2C6D goto l14
1031 0C54 l12
1032 ;16f884.c: 79: else if(down)
1033 0C54 1D21 btfss _down/(0+8),_down& (0+7)
1034 0C55 2C5D goto l15
1035 ;16f884.c: 80: {i--;if(i>254)i=10;down=0;}
1036 0C56 03A7 decf _i
1037 0C57 0F27 incfsz _i,w
1038 0C58 2C5B goto l16
1039 0C59 300A movlw 10
1040 0C5A 00A7 movwf _i
1041 0C5B l16
1042 0C5B 1121 bcf _down/(0+8),_down& (0+7)
1043 0C5C 2C6D goto l14
1044 0C5D l15
1045 ;16f884.c: 81: else if(ext)
1046 0C5D 1DA1 btfss _ext/(0+8),_ext& (0+7)
1047 0C5E 2C61 goto l18
1048 ;16f884.c: 82: {ext=0;}
1049 0C5F 11A1 bcf _ext/(0+8),_ext& (0+7)
1050 0C60 2C6D goto l14
1051 0C61 l18
1052 ;16f884.c: 83: else if(ok)
1053 0C61 1EA1 btfss _ok/(0+8),_ok& (0+7)
1054 0C62 2C6C goto l20
1055 ;16f884.c: 84: {if(i==9)
1056 0C63 0827 movf _i,w
1057 0C64 3A09 xorlw 9
1058 0C65 1D03 btfss 3,2
1059 0C66 2C69 goto l21
1060 ;16f884.c: 85: WRITE_EE=1;
1061 0C67 1421 bsf _WRITE_EE/(0+8),_WRITE_EE& (0+7)
1062 0C68 2C6A goto l22
1063 0C69 l21
1064 ;16f884.c: 86: else READ_EE=1;ok=0;}
1065 0C69 16A0 bsf _READ_EE/(0+8),_READ_EE& (0+7)
1066 0C6A l22
1067 0C6A 12A1 bcf _ok/(0+8),_ok& (0+7)
1068 0C6B 2C6D goto l14
1069 0C6C l20
1070 ;16f884.c: 87: else RAB=0;ok=0;
1071 0C6C 1220 bcf _RAB/(0+8),_RAB& (0+7)
1072 0C6D l14
1073 0C6D 12A1 bcf _ok/(0+8),_ok& (0+7)
1074 ;16f884.c: 88: if(i==10) temp_dis_buffer0(13,14
+ ,15,11);
1075 0C6E 0827 movf _i,w
1076 0C6F 3A0A xorlw 10
1077 0C70 1D03 btfss 3,2
1078 0C71 2C7A goto l24
1079 0C72 300E movlw 14
1080 0C73 00B0 movwf ?_temp_dis_buffer0
1081 0C74 300F movlw 15
1082 0C75 00B1 movwf ?_temp_dis_buffer0+1
1083 0C76 300B movlw 11
1084 0C77 00B2 movwf ?_temp_dis_buffer0+2
1085 0C78 300D movlw 13
1086 0C79 2C80 goto L2
1087 0C7A l24
1088 ;16f884.c: 89: else temp_dis_buffer0(0,0,i,11);
+ }
1089 0C7A 01B0 clrf ?_temp_dis_buffer0
1090 0C7B 0827 movf _i,w
1091 0C7C 00B1 movwf ?_temp_dis_buffer0+1
1092 0C7D 300B movlw 11
1093 0C7E 00B2 movwf ?_temp_dis_buffer0+2
1094 0C7F 3000 movlw 0
1095 0C80 L2
1096 0C80 240B 158A fcall _temp_dis_buffer0
1097 0C82 l11
1098 ;16f884.c: 91: if(WRITE_EE)
1099 0C82 1C21 btfss _WRITE_EE/(0+8),_WRITE_EE& (0+7)
1100 0C83 2C88 goto l26
1101 ;16f884.c: 92: {WRITE_EE=0;R_W_OVER=0;WRITEEEPR
+ OM(i);}
1102 0C84 1021 bcf _WRITE_EE/(0+8),_WRITE_EE& (0+7)
1103 0C85 13A0 bcf _R_W_OVER/(0+8),_R_W_OVER& (0+7)
1104 0C86 0827 movf _i,w
1105 0C87 2408 fcall _WRITEEEPROM
1106 0C88 l26
1107 ;16f884.c: 93: if(READ_EE)
1108 0C88 1EA0 btfss _READ_EE/(0+8),_READ_EE& (0+7)
1109 0C89 2C99 goto l27
1110 ;16f884.c: 94: {READ_EE=0;READEEPROM(i);R_W_OVE
+ R=1;temp_dis_buffer0(13,15,12,11);}
1111 0C8A 12A0 bcf _READ_EE/(0+8),_READ_EE& (0+7)
1112 0C8B 0827 movf _i,w
1113 0C8C 118A 22CE 158A fcall _READEEPROM
1114 0C8F 17A0 bsf _R_W_OVER/(0+8),_R_W_OVER& (0+7)
1115 0C90 300F movlw 15
1116 0C91 00B0 movwf ?_temp_dis_buffer0
1117 0C92 300C movlw 12
1118 0C93 00B1 movwf ?_temp_dis_buffer0+1
1119 0C94 300B movlw 11
1120 0C95 00B2 movwf ?_temp_dis_buffer0+2
1121 0C96 300D movlw 13
1122 0C97 240B 158A fcall _temp_dis_buffer0
1123 0C99 l27
1124 ;16f884.c: 95: if(ms_2)
1125 0C99 1E21 btfss _ms_2/(0+8),_ms_2& (0+7)
1126 0C9A 2C42 goto l8
1127 ;16f884.c: 96: {display();ms_2=0;}
1128 0C9B 118A 2343 158A fcall _display
1129 0C9E 1221 bcf _ms_2/(0+8),_ms_2& (0+7)
1130 0C9F 2C42 goto l8
1131 0CA0 l10
1132 ;16f884.c: 97: }
1133 0CA0 1E20 btfss _RAB/(0+8),_RAB& (0+7)
1134 0CA1 2CCB goto l29
1135 ;16f884.c: 99: {key_identify();
1136 0CA2 158A 22F4 158A fcall _key_identify
1137 ;16f884.c: 100: RAB=0;
1138 0CA5 1220 bcf _RAB/(0+8),_RAB& (0+7)
1139 ;16f884.c: 101: if(ok){RUN=1;ok=0;}
1140 0CA6 1EA1 btfss _ok/(0+8),_ok& (0+7)
1141 0CA7 2CAB goto l30
1142 0CA8 1720 bsf _RUN/(0+8),_RUN& (0+7)
1143 0CA9 12A1 bcf _ok/(0+8),_ok& (0+7)
1144 0CAA 2CCB goto l29
1145 0CAB l30
1146 ;16f884.c: 102: else if(ext)
1147 0CAB 1DA1 btfss _ext/(0+8),_ext& (0+7)
1148 0CAC 2CC4 goto l32
1149 ;16f884.c: 103: {R_W_OVER=0;ext=0;temp_dis_buff
+ er0(0,0,0,11);
1150 0CAD 13
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -