📄 lcd_595.lst
字号:
255 04DA 30C0 movlw -64
256 04DB 00CA movwf ?a_lcd_gotoxy+2
257 ;lcd_595.c: 161: lcd_checkbusy();
258 ;lcd_595.c: 90: DelayMs(5);
259 04DC 3005 movlw 5
260 04DD 120A 118A 24A9 fcall _DelayMs
+ 120A 118A
261 ;lcd_595.c: 162: lcd_writecom(base_y[y] + x);
262 04E2 0847 movf ?_lcd_gotoxy,w
263 04E3 3E49 addlw ?a_lcd_gotoxy+1
264 04E4 0084 movwf 4
265 04E5 1383 bcf 3,7
266 04E6 0800 movf 0,w
267 04E7 0748 addwf ?a_lcd_gotoxy,w
268 04E8 120A 118A 2D54 ljmp _lcd_writecom
269
270 psect text7
271 0583 _lcd_dispdata
272 ; _datah assigned to ?a_lcd_dispdata+0
273 0000 _lcd_dispdata$datah set ?a_lcd_dispdata
274 ; _datahh assigned to ?a_lcd_dispdata+1
275 0000 _lcd_dispdata$datahh set ?a_lcd_dispdata+1
276 ; _datal assigned to ?a_lcd_dispdata+2
277 0000 _lcd_dispdata$datal set ?a_lcd_dispdata+2
278 ; _datam assigned to ?a_lcd_dispdata+3
279 0000 _lcd_dispdata$datam set ?a_lcd_dispdata+3
280 ;lcd_595.c: 168: unsigned char datahh;
281 0583 30E8 movlw 232
282 0584 00F2 movwf btemp+2
283 0585 3003 movlw 3
284 0586 00F3 movwf btemp+3
285 0587 1283 bcf 3,5
286 0588 1303 bcf 3,6 ;carry unused
287 0589 0848 movf ?_lcd_dispdata+1,w
288 058A 00F1 movwf btemp+1
289 058B 0847 movf ?_lcd_dispdata,w
290 058C 00F0 movwf btemp
291 058D 120A 118A 27C6 fcall lwdiv
292 0590 0874 movf btemp+4,w
293 0591 3E30 addlw 48
294 0592 00CA movwf ?a_lcd_dispdata+1
295 ;lcd_595.c: 172: data = data % 1000;
296 0593 30E8 movlw 232
297 0594 00F2 movwf btemp+2
298 0595 3003 movlw 3
299 0596 00F3 movwf btemp+3
300 0597 0848 movf ?_lcd_dispdata+1,w
301 0598 00F1 movwf btemp+1
302 0599 0847 movf ?_lcd_dispdata,w
303 059A 00F0 movwf btemp
304 059B 120A 118A 27C6 fcall lwmod
305 059E 0870 movf btemp,w
306 059F 00C7 movwf ?_lcd_dispdata
307 05A0 0871 movf btemp+1,w
308 05A1 00C8 movwf ?_lcd_dispdata+1
309 ;lcd_595.c: 173: datah = data / 100 + 0x30;
310 05A2 3064 movlw 100
311 05A3 00F2 movwf btemp+2
312 05A4 01F3 clrf btemp+3
313 05A5 0848 movf ?_lcd_dispdata+1,w
314 05A6 00F1 movwf btemp+1
315 05A7 0847 movf ?_lcd_dispdata,w
316 05A8 00F0 movwf btemp
317 05A9 120A 118A 27C6 fcall lwdiv
318 05AC 0874 movf btemp+4,w
319 05AD 3E30 addlw 48
320 05AE 00C9 movwf ?a_lcd_dispdata
321 ;lcd_595.c: 174: datam=(data%100)/10 + 0x30;
322 05AF 3064 movlw 100
323 05B0 00F2 movwf btemp+2
324 05B1 01F3 clrf btemp+3
325 05B2 0848 movf ?_lcd_dispdata+1,w
326 05B3 00F1 movwf btemp+1
327 05B4 0847 movf ?_lcd_dispdata,w
328 05B5 00F0 movwf btemp
329 05B6 120A 118A 27C6 fcall lwmod
330 05B9 300A movlw 10
331 05BA 00F2 movwf btemp+2
332 05BB 3000 movlw 0
333 05BC 01F3 clrf btemp+3
334 05BD 120A 118A 27C6 fcall lwdiv
335 05C0 0874 movf btemp+4,w
336 05C1 3E30 addlw 48
337 05C2 00CC movwf ?a_lcd_dispdata+3
338 ;lcd_595.c: 175: datal = (data % 100) % 10 + 0x
+ 30;
339 05C3 3064 movlw 100
340 05C4 00F2 movwf btemp+2
341 05C5 01F3 clrf btemp+3
342 05C6 0848 movf ?_lcd_dispdata+1,w
343 05C7 00F1 movwf btemp+1
344 05C8 0847 movf ?_lcd_dispdata,w
345 05C9 00F0 movwf btemp
346 05CA 120A 118A 27C6 fcall lwmod
347 05CD 300A movlw 10
348 05CE 00F2 movwf btemp+2
349 05CF 3000 movlw 0
350 05D0 01F3 clrf btemp+3
351 05D1 120A 118A 27C6 fcall lwmod
352 05D4 0870 movf btemp,w
353 05D5 3E30 addlw 48
354 05D6 00CB movwf ?a_lcd_dispdata+2
355 ;lcd_595.c: 176: lcd_writedata(datahh);
356 05D7 084A movf ?a_lcd_dispdata+1,w
357 05D8 120A 118A 256A fcall _lcd_writedata
358 ;lcd_595.c: 177: lcd_writedata(datah);
359 05DB 0849 movf ?a_lcd_dispdata,w
360 05DC 120A 118A 256A fcall _lcd_writedata
361 ;lcd_595.c: 178: lcd_writedata(datam);
362 05DF 084C movf ?a_lcd_dispdata+3,w
363 05E0 120A 118A 256A fcall _lcd_writedata
+ 120A 118A
364 ;lcd_595.c: 179: lcd_writedata(datal);
365 05E5 084B movf ?a_lcd_dispdata+2,w
366 05E6 120A 118A 2D6A ljmp _lcd_writedata
367
368 psect text8
369 ;lcd_595.c: 183: void lcd_putsf(unsigned char *
+ ptr)
370 ;lcd_595.c: 184: {
371 04EB _lcd_putsf
372 ; _ptr assigned to ?a_lcd_putsf+0
373 0000 _lcd_putsf$ptr set ?a_lcd_putsf
374 ;_ptr stored from w
375 04EB 0183 clrf 3 ;select bank 0
376 04EC 00AE movwf ?a_lcd_putsf
377 ;lcd_595.c: 185: while(*ptr)
378 04ED 2CF8 goto l20
379 04EE l21
380 ;lcd_595.c: 186: lcd_writedata(*ptr++);
381 04EE 0AAE incf ?a_lcd_putsf
382 04EF 032E decf ?a_lcd_putsf,w
383 04F0 0084 movwf 4
384 04F1 1383 bcf 3,7
385 04F2 0800 movf 0,w
386 04F3 120A 118A 256A fcall _lcd_writedata
+ 120A 118A
387 04F8 l20
388 04F8 1283 bcf 3,5
389 04F9 1303 bcf 3,6 ;carry unused
390 04FA 082E movf ?a_lcd_putsf,w
391 04FB 0084 movwf 4
392 04FC 1383 bcf 3,7
393 04FD 0880 movf 0
394 04FE 1903 btfsc 3,2
395 04FF 0008 return
396 0500 2CEE goto l21
397
398 psect text9
399 ;lcd_595.c: 190: void lcd_putchar(unsigned char
+ lcdchar)
400 ;lcd_595.c: 191: {
401 0488 _lcd_putchar
402 ; _lcdchar assigned to ?a_lcd_putchar+0
403 0000 _lcd_putchar$lcdchar set ?a_lcd_putchar
404 ;_lcdchar stored from w
405 0488 0183 clrf 3 ;select bank 0
406 0489 00AE movwf ?a_lcd_putchar
407 ;lcd_595.c: 192: lcd_writedata(lcdchar);
408 048A 120A 118A 2D6A ljmp _lcd_writedata
409
410 psect text10
411 0000
412 0000
413 0000
414 0000
415 0000
416 0000
417 0000
418 0000
419 0000
420 0000
421 0000
422 0000
423 0000
424 0000
425 0000
426 0000
427 0000
428 0000
429 0000
430 0000
431 0000
432 0000
433 0000
434 0000
435 0000
436 0000
437 0000
438 0000
439 0000
440 0000
441 0000
442 0000
443 0000
444 0000
445 0000
446 0000
447 0000
448 0000
449 0000
450 0000
451 0000
452 0000
453 0000
454 0000
455 0000
456 0000
457 0000
458 0000
459 0000
460 0000
461 0000
462 0000
463 0000
464 0000
465 0000
466 0000
467 0000
468 0000
469 0000
470 0000
471 0000
472 0000
473 0000
474 0000
475 0000
476 0000
477 0000
478 0000
479 0000
480 0000
481 0000
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
506 0000
507 0000
508 0000
509 0000
510 0000
511 0000
512 0000
513 0000
514 0000
515 0000
516 0000
517 0000
518 0000
519 0000
520 0000
521 0000
522 0000
523 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -