📄 3-0.lst
字号:
975 0000 _Lcd_Write_Data_Q_or_P$da set ?a_Lcd_Write_Data
+ _Q_or_P+1
976 ; _k assigned to ?a_Lcd_Write_Data_Q_or_P+2
977 0000 _Lcd_Write_Data_Q_or_P$k set ?a_Lcd_Write_Data_
+ Q_or_P+2
978 ; _m assigned to ?a_Lcd_Write_Data_Q_or_P+3
979 0000 _Lcd_Write_Data_Q_or_P$m set ?a_Lcd_Write_Data_
+ Q_or_P+3
980 ; _addr assigned to ?a_Lcd_Write_Data_Q_or_P+4
981 0000 _Lcd_Write_Data_Q_or_P$addr set ?a_Lcd_Write_Da
+ ta_Q_or_P+4
982 ;_j stored from w
983 1F86 0183 clrf 3 ;select bank 0
984 1F87 00CB movwf ?a_Lcd_Write_Data_Q_or_P
985 ;3-0.C: 303: unsigned char k,m,da,addr;
986 1F88 1486 bsf 6,1
987 ;3-0.C: 305: delay1();
988 ;3-0.C: 113: asm("nop");
989 1F89 0000 nop ;#
990 ;3-0.C: 114: }
991 ;3-0.C: 306: RB1=0;
992 1F8A 1086 bcf 6,1
993 ;3-0.C: 307: delay1();
994 ;3-0.C: 113: asm("nop");
995 1F8B 0000 nop ;#
996 ;3-0.C: 114: }
997 ;3-0.C: 309: RB3=1;
998 1F8C 1586 bsf 6,3
999 ;3-0.C: 310: delay1();
1000 ;3-0.C: 113: asm("nop");
1001 1F8D 0000 nop ;#
1002 ;3-0.C: 114: }
1003 ;3-0.C: 311: RB2=0;
1004 1F8E 1106 bcf 6,2
1005 ;3-0.C: 312: delay1();
1006 ;3-0.C: 113: asm("nop");
1007 1F8F 0000 nop ;#
1008 ;3-0.C: 114: }
1009 ;3-0.C: 313: RB2=1;
1010 1F90 1506 bsf 6,2
1011 ;3-0.C: 314: delay1();
1012 ;3-0.C: 113: asm("nop");
1013 1F91 0000 nop ;#
1014 ;3-0.C: 114: }
1015 ;3-0.C: 316: RB3=0;
1016 1F92 1186 bcf 6,3
1017 ;3-0.C: 317: delay1();
1018 ;3-0.C: 113: asm("nop");
1019 1F93 0000 nop ;#
1020 ;3-0.C: 114: }
1021 ;3-0.C: 318: RB2=0;
1022 1F94 1106 bcf 6,2
1023 ;3-0.C: 319: delay1();
1024 ;3-0.C: 113: asm("nop");
1025 1F95 0000 nop ;#
1026 ;3-0.C: 114: }
1027 ;3-0.C: 320: RB2=1;
1028 1F96 1506 bsf 6,2
1029 ;3-0.C: 321: delay1();
1030 ;3-0.C: 113: asm("nop");
1031 1F97 0000 nop ;#
1032 ;3-0.C: 114: }
1033 ;3-0.C: 323: RB3=1;
1034 1F98 1586 bsf 6,3
1035 ;3-0.C: 324: delay1();
1036 ;3-0.C: 113: asm("nop");
1037 1F99 0000 nop ;#
1038 ;3-0.C: 114: }
1039 ;3-0.C: 325: RB2=0;
1040 1F9A 1106 bcf 6,2
1041 ;3-0.C: 326: delay1();
1042 ;3-0.C: 113: asm("nop");
1043 1F9B 0000 nop ;#
1044 ;3-0.C: 114: }
1045 ;3-0.C: 327: RB2=1;
1046 1F9C 1506 bsf 6,2
1047 ;3-0.C: 328: delay1();
1048 ;3-0.C: 113: asm("nop");
1049 1F9D 0000 nop ;#
1050 ;3-0.C: 114: }
1051 ;3-0.C: 329: addr=0x1b;
1052 1F9E 301B movlw 27
1053 1F9F 00CF movwf ?a_Lcd_Write_Data_Q_or_P+4
1054 ;3-0.C: 330: addr<<=2;
1055 1FA0 1003 bcf 3,0
1056 1FA1 0DCF rlf ?a_Lcd_Write_Data_Q_or_P+4
1057 1FA2 1003 bcf 3,0
1058 1FA3 0DCF rlf ?a_Lcd_Write_Data_Q_or_P+4
1059 ;3-0.C: 331: for (k=0;k<6;k++)
1060 1FA4 01CD clrf ?a_Lcd_Write_Data_Q_or_P+2
1061 1FA5 l49
1062 ;3-0.C: 332: {
1063 ;3-0.C: 333: if (addr&0x80)
1064 1FA5 1FCF btfss ?a_Lcd_Write_Data_Q_or_P+4,7
1065 1FA6 2FA9 goto l52
1066 ;3-0.C: 334: RB3=1;
1067 1FA7 1586 bsf 6,3
1068 ;3-0.C: 335: else
1069 1FA8 2FAA goto l53
1070 1FA9 l52
1071 ;3-0.C: 336: RB3=0;
1072 1FA9 1186 bcf 6,3
1073 1FAA l53
1074 ;3-0.C: 337: RB2=0;
1075 1FAA 1106 bcf 6,2
1076 ;3-0.C: 338: delay1();
1077 ;3-0.C: 113: asm("nop");
1078 1FAB 0000 nop ;#
1079 ;3-0.C: 114: }
1080 1FAC 0183 clrf 3 ;select bank 0
1081 ;3-0.C: 339: RB2=1;
1082 1FAD 1506 bsf 6,2
1083 ;3-0.C: 340: delay1();
1084 ;3-0.C: 113: asm("nop");
1085 1FAE 0000 nop ;#
1086 ;3-0.C: 114: }
1087 1FAF 0183 clrf 3 ;select bank 0
1088 ;3-0.C: 341: addr<<=1;
1089 1FB0 1003 bcf 3,0
1090 1FB1 0DCF rlf ?a_Lcd_Write_Data_Q_or_P+4
1091 ;3-0.C: 342: }
1092 1FB2 0ACD incf ?a_Lcd_Write_Data_Q_or_P+2
1093 1FB3 3006 movlw 6
1094 1FB4 024D subwf ?a_Lcd_Write_Data_Q_or_P+2,w
1095 1FB5 1C03 btfss 3,0
1096 1FB6 2FA5 goto l49
1097 ;3-0.C: 343: da=j;
1098 1FB7 084B movf ?a_Lcd_Write_Data_Q_or_P,w
1099 1FB8 00CC movwf ?a_Lcd_Write_Data_Q_or_P+1
1100 ;3-0.C: 344: for(m=0;m<4;m++)
1101 1FB9 01CE clrf ?a_Lcd_Write_Data_Q_or_P+3
1102 1FBA l54
1103 ;3-0.C: 345: {
1104 ;3-0.C: 346: if(da&0x08)
1105 1FBA 1DCC btfss ?a_Lcd_Write_Data_Q_or_P+1,3
1106 1FBB 2FBE goto l57
1107 ;3-0.C: 347: RB3=1;
1108 1FBC 1586 bsf 6,3
1109 ;3-0.C: 348: else
1110 1FBD 2FBF goto l58
1111 1FBE l57
1112 ;3-0.C: 349: RB3=0;
1113 1FBE 1186 bcf 6,3
1114 1FBF l58
1115 ;3-0.C: 350: RB2=0;
1116 1FBF 1106 bcf 6,2
1117 ;3-0.C: 351: delay1();
1118 ;3-0.C: 113: asm("nop");
1119 1FC0 0000 nop ;#
1120 ;3-0.C: 114: }
1121 1FC1 0183 clrf 3 ;select bank 0
1122 ;3-0.C: 352: RB2=1;
1123 1FC2 1506 bsf 6,2
1124 ;3-0.C: 353: delay1();
1125 ;3-0.C: 113: asm("nop");
1126 1FC3 0000 nop ;#
1127 ;3-0.C: 114: }
1128 1FC4 0183 clrf 3 ;select bank 0
1129 ;3-0.C: 354: da<<=1;
1130 1FC5 1003 bcf 3,0
1131 1FC6 0DCC rlf ?a_Lcd_Write_Data_Q_or_P+1
1132 ;3-0.C: 355: }
1133 1FC7 0ACE incf ?a_Lcd_Write_Data_Q_or_P+3
1134 1FC8 3004 movlw 4
1135 1FC9 024E subwf ?a_Lcd_Write_Data_Q_or_P+3,w
1136 1FCA 1803 btfsc 3,0
1137 1FCB 0008 return
1138 1FCC 2FBA goto l54
1139 ;3-0.C: 895: void Lcd_Dispay()
1140 ;3-0.C: 896: { unsigned char i;
1141 1FCD _Lcd_Dispay
1142 ; _i assigned to ?a_Lcd_Dispay+0
1143 0000 _Lcd_Dispay$i set ?a_Lcd_Dispay
1144 ;3-0.C: 897: if(flag_set==1)
1145 1FCD 0183 clrf 3 ;select bank 0
1146 1FCE 1D20 btfss _flag_set/(0+8),_flag_set& (0+7)
1147 1FCF 2FD2 goto l170
1148 ;3-0.C: 898: {Lcd_Write_Data_Q_or_P(0x00); asm(
+ "clrwdt");}
1149 1FD0 3000 movlw 0
1150 1FD1 2FD3 goto L27
1151 ;3-0.C: 899: else
1152 1FD2 l170
1153 ;3-0.C: 900: {Lcd_Write_Data_Q_or_P(disp_buf[12
+ ]); asm("clrwdt");}
1154 1FD2 0847 movf _disp_buf+12,w
1155 1FD3 L27
1156 1FD3 2786 fcall _Lcd_Write_Data_Q_or_P
1157 1FD4 0064 clrwdt ;#
1158 ;3-0.C: 901: for(i=0;i<4;i++)
1159 1FD5 01CA clrf ?a_Lcd_Dispay
1160 1FD6 l172
1161 ;3-0.C: 902: {Lcd_Write_Data_Contin_u(Ladr[i],d
+ isp_buf[i]); asm("clrwdt");}
1162 1FD6 084A movf ?a_Lcd_Dispay,w
1163 1FD7 3E3B addlw _disp_buf
1164 1FD8 0084 movwf 4
1165 1FD9 1383 bcf 3,7
1166 1FDA 0800 movf 0,w
1167 1FDB 00CB movwf ?_Lcd_Write_Data_Contin_u
1168 1FDC 3001 movlw _Ladr shr (0+8)
1169 1FDD 008A movwf 10
1170 1FDE 084A movf ?a_Lcd_Dispay,w
1171 1FDF 2100 call ((_Ladr+-1)& (0+2047))| (($)& (0+-2048))
1172 1FE0 160A 158A 25E9 fcall _Lcd_Write_Data_Contin_u
1173 1FE3 0064 clrwdt ;#
1174 1FE4 0ACA incf ?a_Lcd_Dispay
1175 1FE5 3004 movlw 4
1176 1FE6 024A subwf ?a_Lcd_Dispay,w
1177 1FE7 1C03 btfss 3,0
1178 1FE8 2FD6 goto l172
1179 ;3-0.C: 904: for(i=0;i<8;i++)
1180 1FE9 01CA clrf ?a_Lcd_Dispay
1181 1FEA l175
1182 ;3-0.C: 905: {Lcd_Write_Data_Contin_n(Ladr[4+i]
+ ,disp_buf[4+i]); asm("clrwdt");}
1183 1FEA 084A movf ?a_Lcd_Dispay,w
1184 1FEB 3E04 addlw 4
1185 1FEC 3E3B addlw _disp_buf
1186 1FED 0084 movwf 4
1187 1FEE 1383 bcf 3,7
1188 1FEF 0800 movf 0,w
1189 1FF0 00CB movwf ?_Lcd_Write_Data_Contin_n
1190 1FF1 3001 movlw _Ladr shr (0+8)
1191 1FF2 008A movwf 10
1192 1FF3 084A movf ?a_Lcd_Dispay,w
1193 1FF4 3E04 addlw 4
1194 1FF5 2100 call ((_Ladr+-1)& (0+2047))| (($)& (0+-2048))
1195 1FF6 160A 158A 2597 fcall _Lcd_Write_Data_Contin_n
1196 1FF9 0064 clrwdt ;#
1197 1FFA 0ACA incf ?a_Lcd_Dispay
1198 1FFB 3008 movlw 8
1199 1FFC 024A subwf ?a_Lcd_Dispay,w
1200 1FFD 1803 btfsc 3,0
1201 1FFE 0008 return
1202 1FFF 2FEA goto l175
1203
1204 psect intcode
1205 ;3-0.C: 454: void interrupt ISR(void)
1206 ;3-0.C: 455: {unsigned int i;
1207 000B _ISR
1208 000B int_func
1209 ; _i assigned to ?a_ISR+0
1210 0000 _ISR$i set ?a_ISR
1211 ;3-0.C: 457: if(RB5)
1212 000B 0183 clrf 3 ;select bank 0
1213 000C 1E86 btfss 6,5
1214 000D 2810 goto l74
1215 ;3-0.C: 458: {key_f=1;
1216 000E 17A0 bsf _key_f/(0+8),_key_f& (0+7)
1217 ;3-0.C: 459: }
1218 000F 2812 goto l75
1219 0010 l74
1220 ;3-0.C: 461: {key_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -