📄 lcd.lst
字号:
497 0623 25F2 fcall _write_data
498 ;lcd.c: 90: i=0;
499 0624 01A9 clrf ?a_lcd_double_operator+1
500 ;lcd.c: 91: while(i!=0x01)
501 0625 2E2A goto l11
502 0626 l12
503 ;lcd.c: 92: {
504 0626 25FE fcall _read_data
505 0627 00A9 movwf ?a_lcd_double_operator+1
506 ;lcd.c: 94: i=i&0x01;
507 0628 3001 movlw 1
508 0629 05A9 andwf ?a_lcd_double_operator+1
509 062A l11
510 ;lcd.c: 95: }
511 062A 0B29 decfsz ?a_lcd_double_operator+1,w
512 062B 2E26 goto l12
513 ;lcd.c: 96: write_contr(com);
514 062C 0827 movf ?_lcd_double_operator+1,w
515 062D 2DE6 ljmp _write_contr
516 062E _lcd_single_operator
517 ; _data1 assigned to ?a_lcd_single_operator+0
518 0000 _lcd_single_operator$data1 set ?a_lcd_single_op
+ erator
519 ; _i assigned to ?a_lcd_single_operator+1
520 0000 _lcd_single_operator$i set ?a_lcd_single_operat
+ or+1
521 ;_data1 stored from w
522 062E 0183 clrf 3 ;select bank 0
523 062F 00A7 movwf ?a_lcd_single_operator
524 ;lcd.c: 100: unsigned char i;
525 0630 01A8 clrf ?a_lcd_single_operator+1
526 ;lcd.c: 102: while(i!=0x02)
527 0631 2E36 goto l15
528 0632 l16
529 ;lcd.c: 103: {
530 0632 25FE fcall _read_data
531 0633 00A8 movwf ?a_lcd_single_operator+1
532 ;lcd.c: 105: i=i&0x02;
533 0634 3002 movlw 2
534 0635 05A8 andwf ?a_lcd_single_operator+1
535 0636 l15
536 ;lcd.c: 106: }
537 0636 0828 movf ?a_lcd_single_operator+1,w
538 0637 3A02 xorlw 2
539 0638 1D03 btfss 3,2
540 0639 2E32 goto l16
541 ;lcd.c: 107: write_data(data1);
542 063A 0827 movf ?a_lcd_single_operator,w
543 063B 25F2 fcall _write_data
544 ;lcd.c: 108: i=0;
545 063C 01A8 clrf ?a_lcd_single_operator+1
546 ;lcd.c: 109: while(i!=0x01)
547 063D 2E42 goto l18
548 063E l19
549 ;lcd.c: 110: {
550 063E 25FE fcall _read_data
551 063F 00A8 movwf ?a_lcd_single_operator+1
552 ;lcd.c: 112: i=i&0x01;
553 0640 3001 movlw 1
554 0641 05A8 andwf ?a_lcd_single_operator+1
555 0642 l18
556 ;lcd.c: 113: }
557 0642 0B28 decfsz ?a_lcd_single_operator+1,w
558 0643 2E3E goto l19
559 ;lcd.c: 114: write_contr(com);
560 0644 0826 movf ?_lcd_single_operator,w
561 0645 2DE6 ljmp _write_contr
562 ;lcd.c: 117: void lcd_none_operator(unsigned ch
+ ar com){
563 0646 _lcd_none_operator
564 ; _com assigned to ?a_lcd_none_operator+0
565 0000 _lcd_none_operator$com set ?a_lcd_none_operator
566 ; _i assigned to ?a_lcd_none_operator+1
567 0000 _lcd_none_operator$i set ?a_lcd_none_operator+1
568 ;_com stored from w
569 0646 0183 clrf 3 ;select bank 0
570 0647 00A0 movwf ?a_lcd_none_operator
571 ;lcd.c: 118: unsigned char i;
572 0648 01A1 clrf ?a_lcd_none_operator+1
573 ;lcd.c: 120: while(i!=0x01)
574 0649 2E4E goto l22
575 064A l23
576 ;lcd.c: 121: {
577 064A 25FE fcall _read_data
578 064B 00A1 movwf ?a_lcd_none_operator+1
579 ;lcd.c: 123: i=i&0x01;
580 064C 3001 movlw 1
581 064D 05A1 andwf ?a_lcd_none_operator+1
582 064E l22
583 ;lcd.c: 124: }
584 064E 0B21 decfsz ?a_lcd_none_operator+1,w
585 064F 2E4A goto l23
586 ;lcd.c: 125: write_contr(com);
587 0650 0820 movf ?a_lcd_none_operator,w
588 0651 2DE6 ljmp _write_contr
589 ;lcd.c: 149: void lcd_clear(){
590 0652 _lcd_clear
591 ; _i assigned to ?a_lcd_clear+0
592 0000 _lcd_clear$i set ?a_lcd_clear
593 ;lcd.c: 150: unsigned int i;
594 0652 0183 clrf 3 ;select bank 0
595 0653 01A6 clrf ?_lcd_double_operator
596 0654 3024 movlw 36
597 0655 00A7 movwf ?_lcd_double_operator+1
598 0656 3000 movlw 0
599 0657 260A 120A 118A fcall _lcd_double_operator
600 ;lcd.c: 152: for(i=0;i<0x1000;i++){
601 065A 01A0 clrf ?a_lcd_clear
602 065B 01A1 clrf ?a_lcd_clear+1
603 065C l32
604 ;lcd.c: 153: lcd_single_operator(0x00,0xc0);
605 065C 30C0 movlw -64
606 065D 00A6 movwf ?_lcd_single_operator
607 065E 3000 movlw 0
608 065F 262E 120A 118A fcall _lcd_single_operator
609 ;lcd.c: 154: }
610 0662 0AA0 incf ?a_lcd_clear
611 0663 1903 btfsc 3,2
612 0664 0AA1 incf ?a_lcd_clear+1
613 0665 3010 movlw 16
614 0666 0221 subwf ?a_lcd_clear+1,w
615 0667 3000 movlw 0
616 0668 1903 btfsc 3,2
617 0669 0220 subwf ?a_lcd_clear,w
618 066A 1803 btfsc 3,0
619 066B 0008 return
620 066C 2E5C goto l32
621 ;lcd.c: 128: void lcd_ini(){
622 066D _lcd_ini
623 ;lcd.c: 129: lcd_double_operator(0x00,0x00,0x40
+ );
624 066D 0183 clrf 3 ;select bank 0
625 066E 01A6 clrf ?_lcd_double_operator
626 066F 3040 movlw 64
627 0670 00A7 movwf ?_lcd_double_operator+1
628 0671 3000 movlw 0
629 0672 260A 120A 118A fcall _lcd_double_operator
630 ;lcd.c: 130: lcd_double_operator(0x1e,0x00,0x41
+ );
631 0675 01A6 clrf ?_lcd_double_operator
632 0676 3041 movlw 65
633 0677 00A7 movwf ?_lcd_double_operator+1
634 0678 301E movlw 30
635 0679 260A 120A 118A fcall _lcd_double_operator
636 ;lcd.c: 131: lcd_double_operator(0x00,0x0c,0x42
+ );
637 067C 300C movlw 12
638 067D 00A6 movwf ?_lcd_double_operator
639 067E 3042 movlw 66
640 067F 00A7 movwf ?_lcd_double_operator+1
641 0680 3000 movlw 0
642 0681 260A 120A 118A fcall _lcd_double_operator
643 ;lcd.c: 132: lcd_double_operator(0x1e,0x00,0x43
+ );
644 0684 01A6 clrf ?_lcd_double_operator
645 0685 3043 movlw 67
646 0686 00A7 movwf ?_lcd_double_operator+1
647 0687 301E movlw 30
648 0688 260A 120A 118A fcall _lcd_double_operator
649 ;lcd.c: 133: lcd_none_operator(0xa0);
650 068B 30A0 movlw -96
651 068C 2646 120A 118A fcall _lcd_none_operator
652 ;lcd.c: 134: lcd_none_operator(0x84);
653 068F 3084 movlw -124
654 0690 2646 120A 118A fcall _lcd_none_operator
655 ;lcd.c: 135: lcd_none_operator(0x9f);
656 0693 309F movlw -97
657 0694 2E46 ljmp _lcd_none_operator
658 ;lcd.c: 190: void main(void)
659 ;lcd.c: 191: {
660 0695 _main
661 ;lcd.c: 193: lcd_ini();
662 0695 266D 120A 118A fcall _lcd_ini
663 ;lcd.c: 194: lcd_clear();
664 0698 2652 fcall _lcd_clear
665 ;lcd.c: 195: creat_cgram(0x03);
666 0699 3003 movlw 3
667 069A 25A6 fcall _creat_cgram
668 ;lcd.c: 196: lcd_double_operator(0x08,0x00,0x21
+ );
669 069B 01A6 clrf ?_lcd_double_operator
670 069C 3021 movlw 33
671 069D 00A7 movwf ?_lcd_double_operator+1
672 069E 3008 movlw 8
673 069F 260A 120A 118A fcall _lcd_double_operator
674 ;lcd.c: 197: write_english(0x04,0x02,'t'-0x20,0
+ x05);
675 06A2 3002 movlw 2
676 06A3 00A0 movwf ?_write_english
677 06A4 3054 movlw 84
678 06A5 00A1 movwf ?_write_english+1
679 06A6 3005 movlw 5
680 06A7 00A2 movwf ?_write_english+2
681 06A8 3004 movlw 4
682 06A9 2576 120A 118A fcall _write_english
683 ;lcd.c: 198: write_english(0x05,0x02,'h'-0x20,0
+ x05);
684 06AC 3002 movlw 2
685 06AD 00A0 movwf ?_write_english
686 06AE 3048 movlw 72
687 06AF 00A1 movwf ?_write_english+1
688 06B0 3005 movlw 5
689 06B1 00A2 movwf ?_write_english+2
690 06B2 2576 120A 118A fcall _write_english
691 ;lcd.c: 199: write_english(0x06,0x02,'i'-0x20,0
+ x05);
692 06B5 3002 movlw 2
693 06B6 00A0 movwf ?_write_english
694 06B7 3049 movlw 73
695 06B8 00A1 movwf ?_write_english+1
696 06B9 3005 movlw 5
697 06BA 00A2 movwf ?_write_english+2
698 06BB 3006 movlw 6
699 06BC 2576 120A 118A fcall _write_english
700 ;lcd.c: 200: write_english(0x07,0x02,'s'-0x20,0
+ x05);
701 06BF 3002 movlw 2
702 06C0 00A0 movwf ?_write_english
703 06C1 3053 movlw 83
704 06C2 00A1 movwf ?_write_english+1
705 06C3 3005 movlw 5
706 06C4 00A2 movwf ?_write_english+2
707 06C5 3007 movlw 7
708 06C6 2576 120A 118A fcall _write_english
709 ;lcd.c: 201: write_english(0x08,0x02,' '-0x20,0
+ x05);
710 06C9 3002 movlw 2
711 06CA 00A0 movwf ?_write_english
712 06CB 01A1 clrf ?_write_english+1
713 06CC 3005 movlw 5
714 06CD 00A2 movwf ?_write_english+2
715 06CE 3008 movlw 8
716 06CF 2576 120A 118A fcall _write_english
717 ;lcd.c: 202: write_english(0x09,0x02,'i'-0x20,0
+ x05);
718 06D2 3002 movlw 2
719 06D3 00A0 movwf ?_write_english
720 06D4 3049 movlw 73
721 06D5 00A1 movwf ?_write_english+1
722 06D6 3005 movlw 5
723 06D7 00A2 movwf ?_write_english+2
724 06D8 3009 movlw 9
725 06D9 2576 120A 118A fcall _write_english
726 ;lcd.c: 203: write_english(0x0a,0x02,'s'-0x20,0
+ x05);
727 06DC 3002 movlw 2
728 06DD 00A0 movwf ?_write_english
729 06DE 3053 movlw 83
730 06DF 00A1 movwf ?_write_english+1
731 06E0 3005 movlw 5
732 06E1 00A2 movwf ?_write_english+2
733 06E2 300A movlw 10
734 06E3 2576 120A 118A fcall _write_english
735 ;lcd.c: 204: write_english(0x0b,0x02,' '-0x20,0
+ x05);
736 06E6 3002 movlw 2
737 06E7 00A0 movwf ?_write_english
738 06E8 01A1 clrf ?_write_english+1
739 06E9 3005 movlw 5
740 06EA 00A2 movwf ?_write_english+2
741 06EB 300B movlw 11
742 06EC 2576 120A 118A fcall _write_english
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -