📄 lcd12864.lst
字号:
1154 078D 2F6B ljmp _r_w_code
1155 078E _l_display
1156 ; _i assigned to ?a_l_display+0
1157 0000 _l_display$i set ?a_l_display
1158 ; _m assigned to ?a_l_display+1
1159 0000 _l_display$m set ?a_l_display+1
1160 ; _n assigned to ?a_l_display+2
1161 0000 _l_display$n set ?a_l_display+2
1162 ; _y assigned to ?a_l_display+3
1163 0000 _l_display$y set ?a_l_display+3
1164 ; _x assigned to ?a_l_display+4
1165 0000 _l_display$x set ?a_l_display+4
1166 ; _k assigned to ?a_l_display+5
1167 0000 _l_display$k set ?a_l_display+5
1168 ;LCD12864.c: 231: unsigned char m,n;
1169 078E 30B8 movlw -72
1170 078F 0183 clrf 3 ;select bank 0
1171 0790 00A4 movwf ?a_l_display+4
1172 ;LCD12864.c: 234: unsigned char y=0x40;
1173 0791 3040 movlw 64
1174 0792 00A3 movwf ?a_l_display+3
1175 ;LCD12864.c: 235: unsigned int k=0;
1176 0793 01A5 clrf ?a_l_display+5
1177 0794 01A6 clrf ?a_l_display+6
1178 ;LCD12864.c: 237: l_w_code(x);
1179 0795 30B8 movlw -72
1180 0796 2774 fcall _l_w_code
1181 ;LCD12864.c: 238: l_w_code(y);
1182 0797 3040 movlw 64
1183 0798 2774 fcall _l_w_code
1184 ;LCD12864.c: 239: for(i=0;i<4;i++)
1185 0799 01A0 clrf ?a_l_display
1186 079A l7
1187 ;LCD12864.c: 240: {
1188 ;LCD12864.c: 242: for(y=0x40;y<0x80;y+=0x10)
1189 079A 3040 movlw 64
1190 079B 00A3 movwf ?a_l_display+3
1191 079C l10
1192 ;LCD12864.c: 243: {
1193 ;LCD12864.c: 244: for (m=0;m<2;m++)
1194 079C 01A1 clrf ?a_l_display+1
1195 079D l13
1196 ;LCD12864.c: 245: {
1197 ;LCD12864.c: 246: l_w_code(x);
1198 079D 0824 movf ?a_l_display+4,w
1199 079E 2774 fcall _l_w_code
1200 ;LCD12864.c: 247: l_w_code(y);
1201 079F 0823 movf ?a_l_display+3,w
1202 07A0 2774 fcall _l_w_code
1203 ;LCD12864.c: 248: for(n=0;n<16;n++)
1204 07A1 01A2 clrf ?a_l_display+2
1205 07A2 l16
1206 ;LCD12864.c: 249: {
1207 ;LCD12864.c: 250: l_w_data(tab2[k++]);
1208 07A2 0826 movf ?a_l_display+6,w
1209 07A3 00F1 movwf btemp+1
1210 07A4 0825 movf ?a_l_display+5,w
1211 07A5 00F0 movwf btemp
1212 07A6 0AA5 incf ?a_l_display+5
1213 07A7 1903 btfsc 3,2
1214 07A8 0AA6 incf ?a_l_display+6
1215 07A9 0871 movf btemp+1,w
1216 07AA 3E00 addlw high _tab2
1217 07AB 00A9 movwf code_ptr+1
1218 07AC 0870 movf btemp,w
1219 07AD 3E1E addlw low _tab2
1220 07AE 1803 btfsc 3,0
1221 07AF 0AA9 incf code_ptr+1
1222 07B0 120A 118A 2008 fcall string_table
+ 120A 118A
1223 07B5 2761 fcall _l_w_data
1224 ;LCD12864.c: 251: }
1225 07B6 0AA2 incf ?a_l_display+2
1226 07B7 3010 movlw 16
1227 07B8 0222 subwf ?a_l_display+2,w
1228 07B9 1C03 btfss 3,0
1229 07BA 2FA2 goto l16
1230 ;LCD12864.c: 252: x+=0x01;
1231 07BB 0AA4 incf ?a_l_display+4
1232 ;LCD12864.c: 253: }
1233 07BC 0AA1 incf ?a_l_display+1
1234 07BD 3002 movlw 2
1235 07BE 0221 subwf ?a_l_display+1,w
1236 07BF 1C03 btfss 3,0
1237 07C0 2F9D goto l13
1238 ;LCD12864.c: 254: x=x-0x02;
1239 07C1 30FE movlw -2
1240 07C2 07A4 addwf ?a_l_display+4
1241 ;LCD12864.c: 255: }
1242 07C3 3010 movlw 16
1243 07C4 07A3 addwf ?a_l_display+3
1244 07C5 3080 movlw -128
1245 07C6 0223 subwf ?a_l_display+3,w
1246 07C7 1C03 btfss 3,0
1247 07C8 2F9C goto l10
1248 ;LCD12864.c: 257: for(y=0x40;y<0x80;y+=0x10)
1249 07C9 3040 movlw 64
1250 07CA 00A3 movwf ?a_l_display+3
1251 07CB l19
1252 ;LCD12864.c: 258: {
1253 ;LCD12864.c: 259: for (m=0;m<2;m++)
1254 07CB 01A1 clrf ?a_l_display+1
1255 07CC l22
1256 ;LCD12864.c: 260: {
1257 ;LCD12864.c: 261: r_w_code(x);
1258 07CC 0824 movf ?a_l_display+4,w
1259 07CD 276B fcall _r_w_code
1260 ;LCD12864.c: 262: r_w_code(y);
1261 07CE 0823 movf ?a_l_display+3,w
1262 07CF 276B fcall _r_w_code
1263 ;LCD12864.c: 263: for(n=0;n<16;n++)
1264 07D0 01A2 clrf ?a_l_display+2
1265 07D1 l25
1266 ;LCD12864.c: 264: {
1267 ;LCD12864.c: 265: r_w_data(tab2[k++]);
1268 07D1 0826 movf ?a_l_display+6,w
1269 07D2 00F1 movwf btemp+1
1270 07D3 0825 movf ?a_l_display+5,w
1271 07D4 00F0 movwf btemp
1272 07D5 0AA5 incf ?a_l_display+5
1273 07D6 1903 btfsc 3,2
1274 07D7 0AA6 incf ?a_l_display+6
1275 07D8 0871 movf btemp+1,w
1276 07D9 3E00 addlw high _tab2
1277 07DA 00A9 movwf code_ptr+1
1278 07DB 0870 movf btemp,w
1279 07DC 3E1E addlw low _tab2
1280 07DD 1803 btfsc 3,0
1281 07DE 0AA9 incf code_ptr+1
1282 07DF 120A 118A 2008 fcall string_table
+ 120A 118A
1283 07E4 2757 fcall _r_w_data
1284 ;LCD12864.c: 266: }
1285 07E5 0AA2 incf ?a_l_display+2
1286 07E6 3010 movlw 16
1287 07E7 0222 subwf ?a_l_display+2,w
1288 07E8 1C03 btfss 3,0
1289 07E9 2FD1 goto l25
1290 ;LCD12864.c: 267: x+=0X01;
1291 07EA 0AA4 incf ?a_l_display+4
1292 ;LCD12864.c: 268: }
1293 07EB 0AA1 incf ?a_l_display+1
1294 07EC 3002 movlw 2
1295 07ED 0221 subwf ?a_l_display+1,w
1296 07EE 1C03 btfss 3,0
1297 07EF 2FCC goto l22
1298 ;LCD12864.c: 269: x-=0x02;
1299 07F0 30FE movlw -2
1300 07F1 07A4 addwf ?a_l_display+4
1301 ;LCD12864.c: 270: }
1302 07F2 3010 movlw 16
1303 07F3 07A3 addwf ?a_l_display+3
1304 07F4 3080 movlw -128
1305 07F5 0223 subwf ?a_l_display+3,w
1306 07F6 1C03 btfss 3,0
1307 07F7 2FCB goto l19
1308 ;LCD12864.c: 271: x+=0x02;
1309 07F8 3002 movlw 2
1310 07F9 07A4 addwf ?a_l_display+4
1311 ;LCD12864.c: 272: }
1312 07FA 0AA0 incf ?a_l_display
1313 07FB 3004 movlw 4
1314 07FC 0220 subwf ?a_l_display,w
1315 07FD 1803 btfsc 3,0
1316 07FE 0008 return
1317 07FF 2F9A goto l7
1318
1319 psect text6
1320 073C _delaycnt
1321 ;LCD12864.c: 276: while(--cnt);
1322 073C l29
1323 073C 30FF movlw -1
1324 073D 0183 clrf 3 ;select bank 0
1325 073E 07A0 addwf ?_delaycnt
1326 073F 1C03 btfss 3,0
1327 0740 03A1 decf ?_delaycnt+1
1328 0741 0821 movf ?_delaycnt+1,w
1329 0742 0420 iorwf ?_delaycnt,w
1330 0743 1903 btfsc 3,2
1331 0744 0008 return
1332 0745 2F3C goto l29
1333 ;LCD12864.c: 278: void main(void)
1334 ;LCD12864.c: 279: {
1335 0746 _main
1336 ;LCD12864.c: 281: TRISD=0X00;
1337 0746 1683 bsf 3,5
1338 0747 1303 bcf 3,6 ;carry unused
1339 0748 0188 clrf 8 ;volatile
1340 ;LCD12864.c: 282: TRISB=0X00;
1341 0749 0186 clrf 6 ;volatile
1342 ;LCD12864.c: 283: initializeLCD();
1343 074A 120A 118A 277E fcall _initializeLCD
1344 074D l34
1345 ;LCD12864.c: 284: while(1)
1346 ;LCD12864.c: 285: {
1347 074D 120A 118A 278E fcall _l_display
+ 120A 118A
1348 ;LCD12864.c: 287: delaycnt(65535);
1349 0752 30FF movlw 255
1350 0753 00A0 movwf ?_delaycnt
1351 0754 00A1 movwf ?_delaycnt+1
1352 0755 273C fcall _delaycnt
1353 ;LCD12864.c: 289: }
1354 0756 2F4D goto l34
1355
1356 psect text8
1357 0000
1358 0000
1359 0000
1360 0000
1361 0000
1362 0000
1363 0000
1364 0000
1365 0000
1366 0000
1367 0000
1368 0000
1369 0000
1370 0000
1371 0000
1372 0000
1373 0000
1374 0000
1375 0000
1376 0000
1377 0000
1378 0000
1379 0000
1380 0000
1381 0000
1382 0000
1383 0000
1384 0000
1385 0000
1386 0000
1387 0000
1388 0000
1389 0000
1390 0000
1391 0000
1392 0000
1393 0000
1394 0000
1395 0000
1396 0000
1397 0000
1398 0000
1399 0000
1400 0000
1401 0000
1402 0000
1403 0000
1404 0000
1405 0000
1406 0000
1407 0000
1408 0000
1409 0000
1410 0000
1411 0000
1412 0000
1413 0000
1414 0000
1415 0000
1416 0000
1417 0000
1418 0000
1419 0000
1420 0000
1421 0000
1422 0000
1423 0000
1424 0000
1425 0000
1426 0000
1427 0000
1428 0000
1429 0000
1430 0000
1431 0000
1432 0000
1433 0000
1434 0000
1435 0000
1436 0000
1437
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -