📄 lm9864.lst
字号:
602 0000 _write_data$send_data set ?a_write_data
603 ;_send_data stored from w
604 0714 0183 clrf 3 ;select bank 0
605 0715 00A9 movwf ?a_write_data
606 ;LM9864.C: 75: lcd_busy();
607 0716 26F4 fcall _lcd_busy
608 ;LM9864.C: 76: write_command(x_line);
609 0717 0821 movf _x_line,w ;volatile
610 0718 2706 120A 118A fcall _write_command
611 ;LM9864.C: 77: write_command(y_line);
612 071B 0822 movf _y_line,w ;volatile
613 071C 2706 120A 118A fcall _write_command
614 ;LM9864.C: 78: RS = 1;
615 071F 1407 bsf 7,0
616 ;LM9864.C: 79: RW = 0;
617 0720 1087 bcf 7,1
618 ;LM9864.C: 80: PORTD = send_data;
619 0721 0829 movf ?a_write_data,w
620 0722 0088 movwf 8 ;volatile
621 ;LM9864.C: 81: E = 1;
622 0723 1507 bsf 7,2
623 ;LM9864.C: 82: lcd_delay(0x02);
624 0724 3002 movlw 2
625 0725 00AB movwf ?_lcd_delay
626 0726 01AC clrf ?_lcd_delay+1
627 0727 2731 fcall _lcd_delay
628 ;LM9864.C: 83: E = 0;
629 0728 1107 bcf 7,2
630 ;LM9864.C: 84: y_line ++;
631 0729 0AA2 incf _y_line ;volatile
632 ;LM9864.C: 85: if ((y_line & 0x0f) == 0x00)
633 072A 0822 movf _y_line,w ;volatile
634 072B 390F andlw 15
635 072C 1D03 btfss 3,2
636 072D 0008 return
637 ;LM9864.C: 86: {
638 072E 0AA1 incf _x_line ;volatile
639 ;LM9864.C: 88: y_line = 0x00;
640 072F 01A2 clrf _y_line ;volatile
641 ;LM9864.C: 89: }
642 0730 0008 return
643 0731 _lcd_delay
644 ; _i assigned to ?a_lcd_delay+0
645 0000 _lcd_delay$i set ?a_lcd_delay
646 ;LM9864.C: 37: unsigned int i;
647 0731 0183 clrf 3 ;select bank 0
648 0732 01AD clrf ?a_lcd_delay
649 0733 01AE clrf ?a_lcd_delay+1
650 0734 2F38 goto l6
651 0735 l3
652 ;LM9864.C: 39: {
653 ;LM9864.C: 40: }
654 0735 0AAD incf ?a_lcd_delay
655 0736 1903 btfsc 3,2
656 0737 0AAE incf ?a_lcd_delay+1
657 0738 l6
658 0738 082C movf ?_lcd_delay+1,w
659 0739 022E subwf ?a_lcd_delay+1,w
660 073A 1D03 btfss 3,2
661 073B 2F3E goto u15
662 073C 082B movf ?_lcd_delay,w
663 073D 022D subwf ?a_lcd_delay,w
664 073E u15
665 073E 1803 btfsc 3,0
666 073F 0008 return
667 0740 2F35 goto l3
668 ;LM9864.C: 42: void lcd_rst(void)
669 ;LM9864.C: 43: {
670 0741 _lcd_rst
671 ;LM9864.C: 44: RST = 0;
672 0741 0183 clrf 3 ;select bank 0
673 0742 1187 bcf 7,3
674 ;LM9864.C: 45: lcd_delay(0xff);
675 0743 30FF movlw 255
676 0744 00AB movwf ?_lcd_delay
677 0745 01AC clrf ?_lcd_delay+1
678 0746 2731 fcall _lcd_delay
679 ;LM9864.C: 46: RST = 1;
680 0747 1587 bsf 7,3
681 ;LM9864.C: 47: lcd_delay(0xff);
682 0748 30FF movlw 255
683 0749 00AB movwf ?_lcd_delay
684 074A 01AC clrf ?_lcd_delay+1
685 074B 2F31 ljmp _lcd_delay
686 ;LM9864.C: 161: void main(void)
687 ;LM9864.C: 162: {
688 074C _main
689 ;LM9864.C: 163: lcd_delay(10000);
690 074C 3010 movlw 16
691 074D 1283 bcf 3,5
692 074E 1303 bcf 3,6 ;carry unused
693 074F 00AB movwf ?_lcd_delay
694 0750 3027 movlw 39
695 0751 00AC movwf ?_lcd_delay+1
696 0752 2731 fcall _lcd_delay
697 ;LM9864.C: 164: lcd_init();
698 0753 27D6 120A 118A fcall _lcd_init
699 ;LM9864.C: 165: write_command(0x40);
700 0756 3040 movlw 64
701 0757 2706 120A 118A fcall _write_command
702 ;LM9864.C: 166: lcd_clear();
703 075A 26DA fcall _lcd_clear
704 ;LM9864.C: 167: disp_data(0x11,0x00,0xb4,0,0x00
+ );
705 075B 01A3 clrf ?_disp_data
706 075C 30B4 movlw -76
707 075D 00A4 movwf ?_disp_data+1
708 075E 01A5 clrf ?_disp_data+2
709 075F 01A6 clrf ?_disp_data+3
710 0760 3011 movlw 17
711 0761 266A fcall _disp_data
712 ;LM9864.C: 168: disp_data(0x11,0x08,0xb4,1,0x00
+ );
713 0762 3008 movlw 8
714 0763 00A3 movwf ?_disp_data
715 0764 30B4 movlw -76
716 0765 00A4 movwf ?_disp_data+1
717 0766 01A5 clrf ?_disp_data+2
718 0767 0AA5 incf ?_disp_data+2
719 0768 01A6 clrf ?_disp_data+3
720 0769 3011 movlw 17
721 076A 266A fcall _disp_data
722 ;LM9864.C: 169: disp_data(0x12,0x00,0xb4,2,0x00
+ );
723 076B 01A3 clrf ?_disp_data
724 076C 30B4 movlw -76
725 076D 00A4 movwf ?_disp_data+1
726 076E 3002 movlw 2
727 076F 00A5 movwf ?_disp_data+2
728 0770 01A6 clrf ?_disp_data+3
729 0771 3012 movlw 18
730 0772 266A fcall _disp_data
731 ;LM9864.C: 170: disp_data(0x12,0x08,0xb4,3,0x00
+ );
732 0773 3008 movlw 8
733 0774 00A3 movwf ?_disp_data
734 0775 30B4 movlw -76
735 0776 00A4 movwf ?_disp_data+1
736 0777 3003 movlw 3
737 0778 00A5 movwf ?_disp_data+2
738 0779 01A6 clrf ?_disp_data+3
739 077A 3012 movlw 18
740 077B 266A fcall _disp_data
741 ;LM9864.C: 171: disp_data(0x13,0x00,0xb4,4,0x00
+ );
742 077C 01A3 clrf ?_disp_data
743 077D 30B4 movlw -76
744 077E 00A4 movwf ?_disp_data+1
745 077F 3004 movlw 4
746 0780 00A5 movwf ?_disp_data+2
747 0781 01A6 clrf ?_disp_data+3
748 0782 3013 movlw 19
749 0783 266A fcall _disp_data
750 ;LM9864.C: 172: disp_data(0x13,0x08,0xb4,5,0x00
+ );
751 0784 3008 movlw 8
752 0785 00A3 movwf ?_disp_data
753 0786 30B4 movlw -76
754 0787 00A4 movwf ?_disp_data+1
755 0788 3005 movlw 5
756 0789 00A5 movwf ?_disp_data+2
757 078A 01A6 clrf ?_disp_data+3
758 078B 3013 movlw 19
759 078C 266A fcall _disp_data
760 ;LM9864.C: 173: disp_data(0x14,0x00,0xb4,6,0x00
+ );
761 078D 01A3 clrf ?_disp_data
762 078E 30B4 movlw -76
763 078F 00A4 movwf ?_disp_data+1
764 0790 3006 movlw 6
765 0791 00A5 movwf ?_disp_data+2
766 0792 01A6 clrf ?_disp_data+3
767 0793 3014 movlw 20
768 0794 266A fcall _disp_data
769 ;LM9864.C: 174: disp_data(0x14,0x08,0xb4,7,0x00
+ );
770 0795 3008 movlw 8
771 0796 00A3 movwf ?_disp_data
772 0797 30B4 movlw -76
773 0798 00A4 movwf ?_disp_data+1
774 0799 3007 movlw 7
775 079A 00A5 movwf ?_disp_data+2
776 079B 01A6 clrf ?_disp_data+3
777 079C 3014 movlw 20
778 079D 266A fcall _disp_data
779 ;LM9864.C: 175: disp_data(0x15,0x00,0xb4,8,0x00
+ );
780 079E 01A3 clrf ?_disp_data
781 079F 30B4 movlw -76
782 07A0 00A4 movwf ?_disp_data+1
783 07A1 3008 movlw 8
784 07A2 00A5 movwf ?_disp_data+2
785 07A3 01A6 clrf ?_disp_data+3
786 07A4 3015 movlw 21
787 07A5 266A fcall _disp_data
788 ;LM9864.C: 176: disp_data(0x15,0x08,0xb4,9,0x00
+ );
789 07A6 3008 movlw 8
790 07A7 00A3 movwf ?_disp_data
791 07A8 30B4 movlw -76
792 07A9 00A4 movwf ?_disp_data+1
793 07AA 3009 movlw 9
794 07AB 00A5 movwf ?_disp_data+2
795 07AC 01A6 clrf ?_disp_data+3
796 07AD 3015 movlw 21
797 07AE 266A fcall _disp_data
798 ;LM9864.C: 177: disp_data(0x11,0x06,0xb2,0,0xff
+ );
799 07AF 3006 movlw 6
800 07B0 00A3 movwf ?_disp_data
801 07B1 30B2 movlw -78
802 07B2 00A4 movwf ?_disp_data+1
803 07B3 01A5 clrf ?_disp_data+2
804 07B4 30FF movlw -1
805 07B5 00A6 movwf ?_disp_data+3
806 07B6 3011 movlw 17
807 07B7 266A fcall _disp_data
808 ;LM9864.C: 178: disp_data(0x12,0x06,0xb2,1,0xff
+ );
809 07B8 3006 movlw 6
810 07B9 00A3 movwf ?_disp_data
811 07BA 30B2 movlw -78
812 07BB 00A4 movwf ?_disp_data+1
813 07BC 01A5 clrf ?_disp_data+2
814 07BD 0AA5 incf ?_disp_data+2
815 07BE 30FF movlw -1
816 07BF 00A6 movwf ?_disp_data+3
817 07C0 3012 movlw 18
818 07C1 266A fcall _disp_data
819 ;LM9864.C: 179: disp_data(0x13,0x06,0xb2,2,0xff
+ );
820 07C2 3006 movlw 6
821 07C3 00A3 movwf ?_disp_data
822 07C4 30B2 movlw -78
823 07C5 00A4 movwf ?_disp_data+1
824 07C6 3002 movlw 2
825 07C7 00A5 movwf ?_disp_data+2
826 07C8 30FF movlw -1
827 07C9 00A6 movwf ?_disp_data+3
828 07CA 3013 movlw 19
829 07CB 266A fcall _disp_data
830 ;LM9864.C: 180: while (1)
831 07CC l39
832 ;LM9864.C: 181: {
833 07CC 2FCC goto l39
834 07CD _system_inti
835 ;LM9864.C: 30: INTCON = 0x00;
836 07CD 018B clrf 11 ;volatile
837 ;LM9864.C: 31: TRISC = 0xf0;
838 07CE 30F0 movlw -16
839 07CF 1683 bsf 3,5
840 07D0 1303 bcf 3,6 ;carry unused
841 07D1 0087 movwf 7 ;volatile
842 ;LM9864.C: 32: TRISD = 0x00;
843 07D2 0188 clrf 8 ;volatile
844 ;LM9864.C: 33: (GIE = 0);
845 07D3 138B bcf 11,7
846 ;LM9864.C: 34: }
847 07D4 1283 bcf 3,5
848 07D5 0008 return
849 ;LM9864.C: 129: void lcd_init(void)
850 ;LM9864.C: 130: {
851 07D6 _lcd_init
852 ;LM9864.C: 131: system_inti();
853 07D6 27CD fcall _system_inti
854 ;LM9864.C: 132: lcd_rst();
855 07D7 2741 120A 118A fcall _lcd_rst
856 ;LM9864.C: 133: write_command(0xe2);
857 07DA 30E2 movlw -30
858 07DB 2706 120A 118A fcall _write_command
859 ;LM9864.C: 134: write_command(0xa2);
860 07DE 30A2 movlw -94
861 07DF 2706 120A 118A fcall _write_command
862 ;LM9864.C: 135: write_command(0xa0);
863 07E2 30A0 movlw -96
864 07E3 2706 120A 118A fcall _write_command
865 ;LM9864.C: 136: write_command(0xc0);
866 07E6 30C0 movlw -64
867 07E7 2706 120A 118A fcall _write_command
868 ;LM9864.C: 137: write_command(0x2f);
869 07EA 302F movlw 47
870 07EB 2706 120A 118A fcall _write_command
871 ;LM9864.C: 138: write_command(0x81);
872 07EE 3081 movlw -127
873 07EF 2706 120A 118A fcall _write_command
874 ;LM9864.C: 139: write_command(0x2f);
875 07F2 302F movlw 47
876 07F3 2706 120A 118A fcall _write_command
877 ;LM9864.C: 140: write_command(0x40);
878 07F6 3040 movlw 64
879 07F7 2706 120A 118A fcall _write_command
880 ;LM9864.C: 141: write_command(0xe0);
881 07FA 30E0 movlw -32
882 07FB 2706 120A 118A fcall _write_command
883 ;LM9864.C: 142: write_command(0xaf);
884 07FE 30AF movlw -81
885 07FF 2F06 ljmp _write_command
886
887 psect text10
888 0000
889 0000
890 0000
891 0000
892 0000
893 0000
894 0000
895 0000
896 0000
897 0000
898 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -