📄 lcd_595.lst
字号:
271 0564 3002 movlw 2
272 0565 120A 118A 2553 fcall _DelayMs
273 ;lcd_595.c: 156: lcd_writecom(0x02);
274 0568 3002 movlw 2
275 0569 120A 118A 2619 fcall _lcd_writecom
+ 120A 118A
276 ;lcd_595.c: 157: DelayMs(2);
277 056E 3002 movlw 2
278 056F 120A 118A 2D53 ljmp _DelayMs
279
280 psect text7
281 064C _lcd_dispdata
282 ; _datah assigned to ?a_lcd_dispdata+0
283 0000 _lcd_dispdata$datah set ?a_lcd_dispdata
284 ; _datahh assigned to ?a_lcd_dispdata+1
285 0000 _lcd_dispdata$datahh set ?a_lcd_dispdata+1
286 ; _datahhh assigned to ?a_lcd_dispdata+2
287 0000 _lcd_dispdata$datahhh set ?a_lcd_dispdata+2
288 ; _datal assigned to ?a_lcd_dispdata+3
289 0000 _lcd_dispdata$datal set ?a_lcd_dispdata+3
290 ; _datam assigned to ?a_lcd_dispdata+4
291 0000 _lcd_dispdata$datam set ?a_lcd_dispdata+4
292 ;lcd_595.c: 171: unsigned char datahhh;
293 064C 3010 movlw 16
294 064D 00F2 movwf btemp+2
295 064E 3027 movlw 39
296 064F 00F3 movwf btemp+3
297 0650 1283 bcf 3,5
298 0651 1303 bcf 3,6 ;carry unused
299 0652 0831 movf ?_lcd_dispdata+1,w
300 0653 00F1 movwf btemp+1
301 0654 0830 movf ?_lcd_dispdata,w
302 0655 00F0 movwf btemp
303 0656 120A 118A 27BE fcall lwdiv
304 0659 0874 movf btemp+4,w
305 065A 3E30 addlw 48
306 065B 00B2 movwf ?a_lcd_dispdata+2
307 ;lcd_595.c: 176: data = data%10000;
308 065C 3010 movlw 16
309 065D 00F2 movwf btemp+2
310 065E 3027 movlw 39
311 065F 00F3 movwf btemp+3
312 0660 0831 movf ?_lcd_dispdata+1,w
313 0661 00F1 movwf btemp+1
314 0662 0830 movf ?_lcd_dispdata,w
315 0663 00F0 movwf btemp
316 0664 120A 118A 27BE fcall lwmod
317 0667 0870 movf btemp,w
318 0668 00B0 movwf ?_lcd_dispdata
319 0669 0871 movf btemp+1,w
320 066A 00B1 movwf ?_lcd_dispdata+1
321 ;lcd_595.c: 177: datahh = data / 1000 + 0x30;
322 066B 30E8 movlw 232
323 066C 00F2 movwf btemp+2
324 066D 3003 movlw 3
325 066E 00F3 movwf btemp+3
326 066F 0831 movf ?_lcd_dispdata+1,w
327 0670 00F1 movwf btemp+1
328 0671 0830 movf ?_lcd_dispdata,w
329 0672 00F0 movwf btemp
330 0673 120A 118A 27BE fcall lwdiv
331 0676 0874 movf btemp+4,w
332 0677 3E30 addlw 48
333 0678 00B1 movwf ?a_lcd_dispdata+1
334 ;lcd_595.c: 178: data = data % 1000;
335 0679 30E8 movlw 232
336 067A 00F2 movwf btemp+2
337 067B 3003 movlw 3
338 067C 00F3 movwf btemp+3
339 067D 0831 movf ?_lcd_dispdata+1,w
340 067E 00F1 movwf btemp+1
341 067F 0830 movf ?_lcd_dispdata,w
342 0680 00F0 movwf btemp
343 0681 120A 118A 27BE fcall lwmod
344 0684 0870 movf btemp,w
345 0685 00B0 movwf ?_lcd_dispdata
346 0686 0871 movf btemp+1,w
347 0687 00B1 movwf ?_lcd_dispdata+1
348 ;lcd_595.c: 179: datah = data / 100 + 0x30;
349 0688 3064 movlw 100
350 0689 00F2 movwf btemp+2
351 068A 01F3 clrf btemp+3
352 068B 0831 movf ?_lcd_dispdata+1,w
353 068C 00F1 movwf btemp+1
354 068D 0830 movf ?_lcd_dispdata,w
355 068E 00F0 movwf btemp
356 068F 120A 118A 27BE fcall lwdiv
357 0692 0874 movf btemp+4,w
358 0693 3E30 addlw 48
359 0694 00B0 movwf ?a_lcd_dispdata
360 ;lcd_595.c: 180: datam=(data%100)/10 + 0x30;
361 0695 3064 movlw 100
362 0696 00F2 movwf btemp+2
363 0697 01F3 clrf btemp+3
364 0698 0831 movf ?_lcd_dispdata+1,w
365 0699 00F1 movwf btemp+1
366 069A 0830 movf ?_lcd_dispdata,w
367 069B 00F0 movwf btemp
368 069C 120A 118A 27BE fcall lwmod
369 069F 300A movlw 10
370 06A0 00F2 movwf btemp+2
371 06A1 3000 movlw 0
372 06A2 01F3 clrf btemp+3
373 06A3 120A 118A 27BE fcall lwdiv
374 06A6 0874 movf btemp+4,w
375 06A7 3E30 addlw 48
376 06A8 00B4 movwf ?a_lcd_dispdata+4
377 ;lcd_595.c: 181: datal = (data % 100) % 10 + 0x
+ 30;
378 06A9 3064 movlw 100
379 06AA 00F2 movwf btemp+2
380 06AB 01F3 clrf btemp+3
381 06AC 0831 movf ?_lcd_dispdata+1,w
382 06AD 00F1 movwf btemp+1
383 06AE 0830 movf ?_lcd_dispdata,w
384 06AF 00F0 movwf btemp
385 06B0 120A 118A 27BE fcall lwmod
386 06B3 300A movlw 10
387 06B4 00F2 movwf btemp+2
388 06B5 3000 movlw 0
389 06B6 01F3 clrf btemp+3
390 06B7 120A 118A 27BE fcall lwmod
391 06BA 0870 movf btemp,w
392 06BB 3E30 addlw 48
393 06BC 00B3 movwf ?a_lcd_dispdata+3
394 ;lcd_595.c: 182: lcd_writedata(datahhh);
395 06BD 0832 movf ?a_lcd_dispdata+2,w
396 06BE 120A 118A 262A fcall _lcd_writedata
397 ;lcd_595.c: 183: lcd_writedata(datahh);
398 06C1 0831 movf ?a_lcd_dispdata+1,w
399 06C2 120A 118A 262A fcall _lcd_writedata
400 ;lcd_595.c: 184: lcd_writedata(datah);
401 06C5 0830 movf ?a_lcd_dispdata,w
402 06C6 120A 118A 262A fcall _lcd_writedata
403 ;lcd_595.c: 185: lcd_writedata(datam);
404 06C9 0834 movf ?a_lcd_dispdata+4,w
405 06CA 120A 118A 262A fcall _lcd_writedata
+ 120A 118A
406 ;lcd_595.c: 186: lcd_writedata(datal);
407 06CF 0833 movf ?a_lcd_dispdata+3,w
408 06D0 120A 118A 2E2A ljmp _lcd_writedata
409
410 psect text8
411 0589 _lcd_putstr
412 ;lcd_595.c: 235: while(*ptr)
413 0589 2D96 goto l23
414 058A l24
415 ;lcd_595.c: 236: lcd_writedata(*ptr++);
416 058A 0831 movf ?_lcd_putstr+1,w
417 058B 00C6 movwf code_ptr+1
418 058C 0830 movf ?_lcd_putstr,w
419 058D 0AB0 incf ?_lcd_putstr
420 058E 1903 btfsc 3,2
421 058F 0AB1 incf ?_lcd_putstr+1
422 0590 120A 118A 2090 fcall string_table
423 0593 120A 118A 262A fcall _lcd_writedata
424 0596 l23
425 0596 1283 bcf 3,5
426 0597 1303 bcf 3,6 ;carry unused
427 0598 0831 movf ?_lcd_putstr+1,w
428 0599 00C6 movwf code_ptr+1
429 059A 0830 movf ?_lcd_putstr,w
430 059B 120A 118A 2090 fcall string_table
+ 120A 118A
431 05A0 3800 iorlw 0
432 05A1 1903 btfsc 3,2
433 05A2 0008 return
434 05A3 2D8A goto l24
435
436 psect text9
437 ;lcd_595.c: 240: void lcd_putchar(unsigned char
+ lcdchar)
438 ;lcd_595.c: 241: {
439 05C1 _lcd_putchar
440 ; _lcdchar assigned to ?a_lcd_putchar+0
441 0000 _lcd_putchar$lcdchar set ?a_lcd_putchar
442 ;_lcdchar stored from w
443 05C1 0183 clrf 3 ;select bank 0
444 05C2 00B3 movwf ?a_lcd_putchar
445 ;lcd_595.c: 242: lcd_writedata(lcdchar);
446 05C3 120A 118A 2E2A ljmp _lcd_writedata
447 ;lcd_595.c: 254: void lcd_disphex(unsigned char
+ data)
448 ;lcd_595.c: 255: {
449 05C6 _lcd_disphex
450 ; _data assigned to ?a_lcd_disphex+0
451 0000 _lcd_disphex$data set ?a_lcd_disphex
452 ; _datal assigned to ?a_lcd_disphex+1
453 0000 _lcd_disphex$datal set ?a_lcd_disphex+1
454 ; _datam assigned to ?a_lcd_disphex+2
455 0000 _lcd_disphex$datam set ?a_lcd_disphex+2
456 ;_data stored from w
457 05C6 0183 clrf 3 ;select bank 0
458 05C7 00B0 movwf ?a_lcd_disphex
459 ;lcd_595.c: 256: unsigned char datal,datam;
460 05C8 0E30 swapf ?a_lcd_disphex,w
461 05C9 390F andlw 15
462 05CA 3E30 addlw 48
463 05CB 00B2 movwf ?a_lcd_disphex+2
464 ;lcd_595.c: 258: datal=data%0x10+0x30;
465 05CC 0830 movf ?a_lcd_disphex,w
466 05CD 390F andlw 15
467 05CE 3E30 addlw 48
468 05CF 00B1 movwf ?a_lcd_disphex+1
469 ;lcd_595.c: 259: if(datam>0x39)
470 05D0 303A movlw 58
471 05D1 0232 subwf ?a_lcd_disphex+2,w
472 05D2 1C03 btfss 3,0
473 05D3 2DD6 goto l28
474 ;lcd_595.c: 260: {
475 05D4 3007 movlw 7
476 05D5 07B2 addwf ?a_lcd_disphex+2
477 05D6 l28
478 ;lcd_595.c: 262: }
479 05D6 303A movlw 58
480 05D7 0231 subwf ?a_lcd_disphex+1,w
481 05D8 1C03 btfss 3,0
482 05D9 2DDC goto l29
483 ;lcd_595.c: 264: {
484 05DA 3007 movlw 7
485 05DB 07B1 addwf ?a_lcd_disphex+1
486 05DC l29
487 ;lcd_595.c: 266: }
488 05DC 0832 movf ?a_lcd_disphex+2,w
489 05DD 25C1 120A 118A fcall _lcd_putchar
490 ;lcd_595.c: 268: lcd_putchar(datal);
491 05E0 0831 movf ?a_lcd_disphex+1,w
492 05E1 2DC1 ljmp _lcd_putchar
493
494 psect text11
495 ;lcd_595.c: 272: void lcd_dispdd(unsigned char
+ data)
496 ;lcd_595.c: 273: {
497 05A4 _lcd_dispdd
498 ; _data assigned to ?a_lcd_dispdd+0
499 0000 _lcd_dispdd$data set ?a_lcd_dispdd
500 ; _datah assigned to ?a_lcd_dispdd+1
501 0000 _lcd_dispdd$datah set ?a_lcd_dispdd+1
502 ; _datal assigned to ?a_lcd_dispdd+2
503 0000 _lcd_dispdd$datal set ?a_lcd_dispdd+2
504 ;_data stored from w
505 05A4 0183 clrf 3 ;select bank 0
506 05A5 00B0 movwf ?a_lcd_dispdd
507 ;lcd_595.c: 274: unsigned char datah,datal;
508 05A6 300A movlw 10
509 05A7 00F1 movwf btemp+1
510 05A8 0830 movf ?a_lcd_dispdd,w
511 05A9 120A 118A 2788 fcall lbdiv
512 05AC 3E30 addlw 48
513 05AD 00B1 movwf ?a_lcd_dispdd+1
514 ;lcd_595.c: 276: datal=data%10+0x30;
515 05AE 300A movlw 10
516 05AF 00F1 movwf btemp+1
517 05B0 0830 movf ?a_lcd_dispdd,w
518 05B1 120A 118A 2788 fcall lbmod
519 05B4 0870 movf btemp,w
520 05B5 3E30 addlw 48
521 05B6 00B2 movwf ?a_lcd_dispdd+2
522 ;lcd_595.c: 277: lcd_writedata(datah);
523 05B7 0831 movf ?a_lcd_dispdd+1,w
524 05B8 120A 118A 262A fcall _lcd_writedata
+ 120A 118A
525 ;lcd_595.c: 278: lcd_writedata(datal);
526 05BD 0832 movf ?a_lcd_dispdd+2,w
527 05BE 120A 118A 2E2A ljmp _lcd_writedata
528
529 psect text12
530 0000
531 0000
532 0000
533 0000
534 0000
535 0000
536 0000
537 0000
538 0000
539 0000
540 0000
541 0000
542 0000
543 0000
544 0000
545 0000
546 0000
547 0000
548 0000
549 0000
550 0000
551 0000
552 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -