?? lcm141.lst
字號:
313 0779 00A5 movwf ?_LCM_SEG
314 077A 3000 movlw _coding_up shr (0+8)
315 077B 008A movwf 10
316 077C 3002 movlw 2
317 077D 2013 call ((_coding_up+-1)& (0+2047))| (($)& (0+-20
+ 48))
318 077E 120A 118A 26C8 fcall _LCM_SEG
319 ;lcm141.c: 174: LCM_SEG(coding_up[3],0x15);
320 0781 3015 movlw 21
321 0782 00A5 movwf ?_LCM_SEG
322 0783 3000 movlw _coding_up shr (0+8)
323 0784 008A movwf 10
324 0785 3003 movlw 3
325 0786 2013 call ((_coding_up+-1)& (0+2047))| (($)& (0+-20
+ 48))
326 0787 120A 118A 26C8 fcall _LCM_SEG
327 ;lcm141.c: 175: LCM_SEG(coding_up[4],0x13);
328 078A 3013 movlw 19
329 078B 00A5 movwf ?_LCM_SEG
330 078C 3000 movlw _coding_up shr (0+8)
331 078D 008A movwf 10
332 078E 3004 movlw 4
333 078F 2013 call ((_coding_up+-1)& (0+2047))| (($)& (0+-20
+ 48))
334 0790 120A 118A 26C8 fcall _LCM_SEG
335 ;lcm141.c: 176: LCM_SEG(coding_up[5],0x11);
336 0793 3011 movlw 17
337 0794 00A5 movwf ?_LCM_SEG
338 0795 3000 movlw _coding_up shr (0+8)
339 0796 008A movwf 10
340 0797 3005 movlw 5
341 0798 2013 call ((_coding_up+-1)& (0+2047))| (($)& (0+-20
+ 48))
342 0799 120A 118A 26C8 fcall _LCM_SEG
343 ;lcm141.c: 177: LCM_SEG(coding_down[0],0x04);
344 079C 3004 movlw 4
345 079D 00A5 movwf ?_LCM_SEG
346 079E 120A 118A 2020 fcall _coding_down
+ 120A 118A
347 07A3 26C8 fcall _LCM_SEG
348 ;lcm141.c: 178: LCM_SEG(coding_down[9],0x06);
349 07A4 3006 movlw 6
350 07A5 00A5 movwf ?_LCM_SEG
351 07A6 3000 movlw _coding_down shr (0+8)
352 07A7 008A movwf 10
353 07A8 3009 movlw 9
354 07A9 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
355 07AA 120A 118A 26C8 fcall _LCM_SEG
356 ;lcm141.c: 179: LCM_SEG(coding_down[8],0x08);
357 07AD 3008 movlw 8
358 07AE 00A5 movwf ?_LCM_SEG
359 07AF 3000 movlw _coding_down shr (0+8)
360 07B0 008A movwf 10
361 07B1 3008 movlw 8
362 07B2 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
363 07B3 120A 118A 26C8 fcall _LCM_SEG
364 ;lcm141.c: 180: LCM_SEG(coding_down[7],0x0a);
365 07B6 300A movlw 10
366 07B7 00A5 movwf ?_LCM_SEG
367 07B8 3000 movlw _coding_down shr (0+8)
368 07B9 008A movwf 10
369 07BA 3007 movlw 7
370 07BB 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
371 07BC 120A 118A 26C8 fcall _LCM_SEG
372 ;lcm141.c: 181: LCM_SEG(coding_up[6],0x0f);
373 07BF 300F movlw 15
374 07C0 00A5 movwf ?_LCM_SEG
375 07C1 3000 movlw _coding_up shr (0+8)
376 07C2 008A movwf 10
377 07C3 3006 movlw 6
378 07C4 2013 call ((_coding_up+-1)& (0+2047))| (($)& (0+-20
+ 48))
379 07C5 120A 118A 26C8 fcall _LCM_SEG
380 ;lcm141.c: 182: LCM_SEG(coding_down[1],0x02);
381 07C8 3002 movlw 2
382 07C9 00A5 movwf ?_LCM_SEG
383 07CA 3000 movlw _coding_down shr (0+8)
384 07CB 008A movwf 10
385 07CC 3001 movlw 1
386 07CD 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
387 07CE 120A 118A 26C8 fcall _LCM_SEG
388 ;lcm141.c: 183: LCM_SEG(coding_down[2],0x00);
389 07D1 01A5 clrf ?_LCM_SEG
390 07D2 3000 movlw _coding_down shr (0+8)
391 07D3 008A movwf 10
392 07D4 3002 movlw 2
393 07D5 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
394 07D6 120A 118A 26C8 fcall _LCM_SEG
395 ;lcm141.c: 184: LCM_SEG(coding_down[3],0x1c);
396 07D9 301C movlw 28
397 07DA 00A5 movwf ?_LCM_SEG
398 07DB 3000 movlw _coding_down shr (0+8)
399 07DC 008A movwf 10
400 07DD 3003 movlw 3
401 07DE 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
402 07DF 120A 118A 26C8 fcall _LCM_SEG
403 ;lcm141.c: 185: LCM_SEG(coding_down[4],0x1e);
404 07E2 301E movlw 30
405 07E3 00A5 movwf ?_LCM_SEG
406 07E4 3000 movlw _coding_down shr (0+8)
407 07E5 008A movwf 10
408 07E6 3004 movlw 4
409 07E7 201F call ((_coding_down+-1)& (0+2047))| (($)& (0+-
+ 2048))
410 07E8 120A 118A 2EC8 ljmp _LCM_SEG
411 ;lcm141.c: 153: void main(void)
412 ;lcm141.c: 154: {
413 07EB _main
414 ;lcm141.c: 159: TRISC&=~(0X01|0X02|0X04);
415 07EB 30F8 movlw -8
416 07EC 1683 bsf 3,5
417 07ED 1303 bcf 3,6 ;carry unused
418 07EE 0587 andwf 7 ;volatile
419 ;lcm141.c: 162: LCM_INIT();
420 07EF 120A 118A 2677 fcall _LCM_INIT
+ 120A 118A
421 ;lcm141.c: 164: DISDATA();
422 07F4 276E 120A 118A fcall _DISDATA
423 ;lcm141.c: 166: CLR_LCM141();
424 07F7 272A 120A 118A fcall _CLR_LCM141
425 ;lcm141.c: 168: DISDATA();
426 07FA 276E 120A 118A fcall _DISDATA
427 ;lcm141.c: 169: }
428 07FD 120A 118A 2804 ljmp start
429
430 psect text2
431 063D _LCM_WRITE
432 ; _lcmw_data assigned to ?a_LCM_WRITE+0
433 0000 _LCM_WRITE$lcmw_data set ?a_LCM_WRITE
434 ; _lcms_i assigned to ?a_LCM_WRITE+1
435 0000 _LCM_WRITE$lcms_i set ?a_LCM_WRITE+1
436 ;_lcmw_data stored from w
437 063D 0183 clrf 3 ;select bank 0
438 063E 00A6 movwf ?a_LCM_WRITE
439 ;lcm141.c: 114: PORTC=(pc_out&=~0X01);
440 063F 1022 bcf _pc_out,0
441 0640 0822 movf _pc_out,w
442 0641 0087 movwf 7 ;volatile
443 ;lcm141.c: 115: for(lcms_i=1;lcms_i<=lcmw_bits;
+ lcms_i++)
444 0642 01A7 clrf ?a_LCM_WRITE+1
445 0643 0AA7 incf ?a_LCM_WRITE+1
446 0644 2E55 goto l25
447 0645 l22
448 ;lcm141.c: 116: {PORTC=(pc_out&=~0X02);
449 0645 10A2 bcf _pc_out,1
450 0646 0822 movf _pc_out,w
451 0647 0087 movwf 7 ;volatile
452 ;lcm141.c: 117: if(!(lcmw_data&0x80))
453 0648 1BA6 btfsc ?a_LCM_WRITE,7
454 0649 2E4C goto l26
455 ;lcm141.c: 118: PORTC=(pc_out&=~0X04);
456 064A 1122 bcf _pc_out,2
457 064B 2E4D goto L6
458 ;lcm141.c: 119: else
459 064C l26
460 ;lcm141.c: 120: PORTC=(pc_out|=0X04);
461 064C 1522 bsf _pc_out,2
462 064D L6
463 064D 0822 movf _pc_out,w
464 064E 0087 movwf 7 ;volatile
465 ;lcm141.c: 121: lcmw_data=lcmw_data<<1;
466 064F 1003 bcf 3,0
467 0650 0DA6 rlf ?a_LCM_WRITE
468 ;lcm141.c: 122: PORTC=(pc_out|=0X02);
469 0651 14A2 bsf _pc_out,1
470 0652 0822 movf _pc_out,w
471 0653 0087 movwf 7 ;volatile
472 ;lcm141.c: 123: }
473 0654 0AA7 incf ?a_LCM_WRITE+1
474 0655 l25
475 0655 0827 movf ?a_LCM_WRITE+1,w
476 0656 0225 subwf ?_LCM_WRITE,w
477 0657 1C03 btfss 3,0
478 0658 0008 return
479 0659 2E45 goto l22
480 065A _DELAYMS
481 ; _ac assigned to ?a_DELAYMS+0
482 0000 _DELAYMS$ac set ?a_DELAYMS
483 ;lcm141.c: 191: while(abc>0)
484 065A 2E6E goto l32
485 065B l33
486 ;lcm141.c: 192: {abc--;
487 065B 08A5 movf ?_DELAYMS
488 065C 1903 btfsc 3,2
489 065D 03A6 decf ?_DELAYMS+1
490 065E 03A5 decf ?_DELAYMS
491 ;lcm141.c: 193: ac=60;
492 065F 303C movlw 60
493 0660 00A7 movwf ?a_DELAYMS
494 0661 01A8 clrf ?a_DELAYMS+1
495 ;lcm141.c: 194: while(ac>5)
496 0662 l35
497 0662 3000 movlw 0
498 0663 0228 subwf ?a_DELAYMS+1,w
499 0664 3006 movlw 6
500 0665 1903 btfsc 3,2
501 0666 0227 subwf ?a_DELAYMS,w
502 0667 1C03 btfss 3,0
503 0668 2E6E goto l32
504 ;lcm141.c: 195: ac--;
505 0669 08A7 movf ?a_DELAYMS
506 066A 1903 btfsc 3,2
507 066B 03A8 decf ?a_DELAYMS+1
508 066C 03A7 decf ?a_DELAYMS
509 066D 2E62 goto l35
510 066E l32
511 ;lcm141.c: 196: }
512 066E 1283 bcf 3,5
513 066F 1303 bcf 3,6 ;carry unused
514 0670 0826 movf ?_DELAYMS+1,w
515 0671 0425 iorwf ?_DELAYMS,w
516 0672 1D03 btfss 3,2
517 0673 2E5B goto l33
518 ;lcm141.c: 197: ac=0;
519 0674 01A7 clrf ?a_DELAYMS
520 0675 01A8 clrf ?a_DELAYMS+1
521 ;lcm141.c: 198: }
522 0676 0008 return
523 0677 _LCM_INIT
524 0677 0183 clrf 3 ;select bank 0
525 0678 1022 bcf _pc_out,0
526 0679 0822 movf _pc_out,w
527 067A 0087 movwf 7 ;volatile
528 ;lcm141.c: 31: DELAYMS(1);
529 067B 01A5 clrf ?_DELAYMS
530 067C 0AA5 incf ?_DELAYMS
531 067D 01A6 clrf ?_DELAYMS+1
532 067E 265A fcall _DELAYMS
533 ;lcm141.c: 32: PORTC=(pc_out|=0X01);
534 067F 1422 bsf _pc_out,0
535 0680 0822 movf _pc_out,w
536 0681 0087 movwf 7 ;volatile
537 ;lcm141.c: 33: DELAYMS(1);
538 0682 01A5 clrf ?_DELAYMS
539 0683 0AA5 incf ?_DELAYMS
540 0684 01A6 clrf ?_DELAYMS+1
541 0685 265A fcall _DELAYMS
542 ;lcm141.c: 34: PORTC=(pc_out&=~0X01);
543 0686 1022 bcf _pc_out,0
544 0687 0822 movf _pc_out,w
545 0688 0087 movwf 7 ;volatile
546 ;lcm141.c: 35: DELAYMS(1);
547 0689 01A5 clrf ?_DELAYMS
548 068A 0AA5 incf ?_DELAYMS
549 068B 01A6 clrf ?_DELAYMS+1
550 068C 265A fcall _DELAYMS
551 ;lcm141.c: 36: PORTC=(pc_out|=0X01);
552 068D 1422 bsf _pc_out,0
553 068E 0822 movf _pc_out,w
554 068F 0087 movwf 7 ;volatile
555 ;lcm141.c: 37: DELAYMS(1);
556 0690 01A5 clrf ?_DELAYMS
557 0691 0AA5 incf ?_DELAYMS
558 0692 01A6 clrf ?_DELAYMS+1
559 0693 265A fcall _DELAYMS
560 ;lcm141.c: 38: PORTC=(pc_out&=~0X01);
561 0694 1022 bcf _pc_out,0
562 0695 0822 movf _pc_out,w
563 0696 0087 movwf 7 ;volatile
564 ;lcm141.c: 39: DELAYMS(1);
565 0697 01A5 clrf ?_DELAYMS
566 0698 0AA5 incf ?_DELAYMS
567 0699 01A6 clrf ?_DELAYMS+1
568 069A 265A fcall _DELAYMS
569 ;lcm141.c: 40: LCM_WRITE(0x80,3);
570 069B 3003 movlw 3
571 069C 00A5 movwf ?_LCM_WRITE
572 069D 3080 movlw -128
573 069E 263D fcall _LCM_WRITE
574 ;lcm141.c: 41: LCM_WRITE(0x29,9);
575 069F 3009 movlw 9
576 06A0 00A5 movwf ?_LCM_WRITE
577 06A1 3029 movlw 41
578 06A2 263D fcall _LCM_WRITE
579 ;lcm141.c: 42: PORTC=(pc_out|=0X01);
580 06A3 1422 bsf _pc_out,0
581 06A4 0822 movf _pc_out,w
582 06A5 0087 movwf 7 ;volatile
583 ;lcm141.c: 43: LCM_WRITE(0x80,3);
584 06A6 3003 movlw 3
585 06A7 00A5 movwf ?_LCM_WRITE
586 06A8 3080 movlw -128
587 06A9 263D fcall _LCM_WRITE
588 ;lcm141.c: 44: LCM_WRITE(0x14,9);
589 06AA 3009 movlw 9
590 06AB 00A5 movwf ?_LCM_WRITE
591 06AC 3014 movlw 20
592 06AD 263D fcall _LCM_WRITE
593 ;lcm141.c: 45: PORTC=(pc_out|=0X01);
594 06AE 1422 bsf _pc_out,0
595 06AF 0822 movf _pc_out,w
596 06B0 0087 movwf 7 ;volatile
597 ;lcm141.c: 46: LCM_WRITE(0x80,3);
598 06B1 3003 movlw 3
599 06B2 00A5 movwf ?_LCM_WRITE
600 06B3 3080 movlw -128
601 06B4 263D fcall _LCM_WRITE
602 ;lcm141.c: 47: LCM_WRITE(0x01,9);
603 06B5 3009 movlw 9
604 06B6 00A5 movwf ?_LCM_WRITE
605 06B7 3001 movlw 1
606 06B8 263D fcall _LCM_WRITE
607 ;lcm141.c: 48: PORTC=(pc_out|=0X01);
608 06B9 1422 bsf _pc_out,0
609 06BA 0822 movf _pc_out,w
610 06BB 0087 movwf 7 ;volatile
611 ;lcm141.c: 49: LCM_WRITE(0x80,3);
612 06BC 3003 movlw 3
613 06BD 00A5 movwf ?_LCM_WRITE
614 06BE 3080 movlw -128
615 06BF 263D fcall _LCM_WRITE
616 ;lcm141.c: 50: LCM_WRITE(0x03,9);
617 06C0 3009 movlw 9
618 06C1 00A5 movwf ?_LCM_WRITE
619 06C2 3003 movlw 3
620 06C3 263D fcall _LCM_WRITE
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -