📄 lcdsub.lst
字号:
0177 7098
691 0178 8b8b MAR * ,AR3
692 0179 ae89 SPLK #65440,* ,AR1
017a ffa0
693 .line 25
694 ;>>>> Delay24uS();
695 017b 7a80 CALL _Delay24uS
017c 0000!
696 .line 26
697 ;>>>> Delay24uS();
698 017d 7a80 CALL _Delay24uS
017e 0000!
699 .line 27
700 ;>>>> LCD_BUSY('B');
701 017f b942 LACK 66
702 0180 90a0 SACL *+
703 0181 7a80 CALL _LCD_BUSY
0182 002a'
704 0183 8b90 MAR *-
705 .line 28
706 ;>>>> LCD_ORDER('B',0xFF3F);
707 0184 bf80 LACK -193
0185 ff3f
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 16
708 0186 90a0 SACL *+
709 0187 b942 LACK 66
710 0188 90a0 SACL *+
711 0189 7a80 CALL _LCD_ORDER
018a 00b5'
712 018b 7c02 SBRK 2
713 .line 30
714 ;>>>> break;
715 ;>>>> case 'C':
716 018c 7980 B L21
018d 01c4'
717 018e L23:
718 .line 33
719 ;>>>> *PADATDIR=0xFF68;
720 018e bf0b LARK AR3,28824
018f 7098
721 0190 8b8b MAR * ,AR3
722 0191 ae89 SPLK #65384,* ,AR1
0192 ff68
723 .line 34
724 ;>>>> Delay12uS();
725 0193 7a80 CALL _Delay12uS
0194 0000!
726 .line 35
727 ;>>>> *PBDATDIR=i;
728 0195 bf0b LARK AR3,28826
0196 709a
729 0197 8b8a MAR * ,AR2
730 0198 b201 LARK AR2,1
731 0199 8be0 MAR *0+
732 019a 108b LAC * ,AR3
733 019b 9089 SACL * ,AR1
734 .line 36
735 ;>>>> Delay24uS();
736 019c 7a80 CALL _Delay24uS
019d 0000!
737 .line 37
738 ;>>>> Delay24uS();
739 019e 7a80 CALL _Delay24uS
019f 0000!
740 .line 38
741 ;>>>> *PADATDIR=0xFF60;
742 01a0 bf0b LARK AR3,28824
01a1 7098
743 01a2 8b8b MAR * ,AR3
744 01a3 ae89 SPLK #65376,* ,AR1
01a4 ff60
745 .line 39
746 ;>>>> Delay24uS();
747 01a5 7a80 CALL _Delay24uS
01a6 0000!
748 .line 40
749 ;>>>> Delay24uS();
750 01a7 7a80 CALL _Delay24uS
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 17
01a8 0000!
751 .line 41
752 ;>>>> LCD_BUSY('C');
753 01a9 b943 LACK 67
754 01aa 90a0 SACL *+
755 01ab 7a80 CALL _LCD_BUSY
01ac 002a'
756 01ad 8b90 MAR *-
757 .line 42
758 ;>>>> LCD_ORDER('C',0xFF3F);
759 01ae bf80 LACK -193
01af ff3f
760 01b0 90a0 SACL *+
761 01b1 b943 LACK 67
762 01b2 90a0 SACL *+
763 01b3 7a80 CALL _LCD_ORDER
01b4 00b5'
764 01b5 7c02 SBRK 2
765 .line 44
766 ;>>>> break;
767 01b6 7980 B L21
01b7 01c4'
768 .line 46
769 ;>>>> default: break;
770 01b8 L19:
771 .line 3
772 01b8 be47 SSXM
773 01b9 7c04 SBRK 4-LF4
774 01ba 1080 LAC *
775 01bb ba41 SUBK 65
776 01bc e388 BZ L20
01bd 013a'
777 01be ba01 SUBK 1
778 01bf e388 BZ L22
01c0 0164'
779 01c1 ba01 SUBK 1
780 01c2 e388 BZ L23
01c3 018e'
781 01c4 L21:
782 01c4 EPI0_4:
783 .line 48
784 01c4 8b89 MAR * ,AR1
785 01c5 7c03 SBRK 3
786 01c6 0090 LAR AR0,*-
787 01c7 7680 PSHD *
788 01c8 ef00 RET
789
790 .endfunc 144,000000000H,2
791
792 .sym _LCD_1616,_LCD_1616,32,2,0
793 .globl _LCD_1616
794
795 .func 147
796 ;>>>> void LCD_1616(char LCD_PART,const int *HANZI_START,int LCD_PAGE,int LCD_COLUMN)
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 18
797 ******************************************************
798 * FUNCTION DEF : _LCD_1616
799 ******************************************************
800 01c9 _LCD_1616:
801
802 0000 LF5 .set 0
803
804 01c9 8aa0 POPD *+
805 01ca 80a0 SAR AR0,*+
806 01cb 8180 SAR AR1,*
807 01cc b011 LARK AR0,17
808 01cd 00e0 LAR AR0,*0+
809
810 .sym _LCD_PART,-3+LF5,2,9,16
811 .sym _HANZI_START,-4+LF5,20,9,16
812 .sym _LCD_PAGE,-5+LF5,4,9,16
813 .sym _LCD_COLUMN,-6+LF5,4,9,16
814 .sym _hanzi,1,52,1,256,,16
815 .line 2
816 ;>>>> int hanzi[16];
817 .line 4
818 ;>>>> pdmemcpy((void *)hanzi, (void *)HANZI_START, 16);
819 ;>>>> switch(LCD_PART)
820 ;>>>> { case'A':
821 01ce b910 LACK 16
822 01cf 90aa SACL *+,AR2
823 01d0 bf0a LARK AR2,-4+LF5
01d1 fffc
824 01d2 8be0 MAR *0+
825 01d3 1089 LAC * ,AR1
826 01d4 90ab SACL *+,AR3
827 01d5 b301 LARK AR3,1
828 01d6 8be9 MAR *0+,AR1
829 01d7 83a0 SAR AR3,*+
830 01d8 7a80 CALL _pdmemcpy
01d9 0000!
831 01da 7c03 SBRK 3
832 01db 7980 B L25
01dc 02a6'
833 01dd L26:
834 .line 7
835 ;>>>> LCD_ORDER('A',LCD_PAGE);
836 01dd 8b8a MAR * ,AR2
837 01de bf0a LARK AR2,-5+LF5
01df fffb
838 01e0 8be0 MAR *0+
839 01e1 1089 LAC * ,AR1
840 01e2 90a0 SACL *+
841 01e3 b941 LACK 65
842 01e4 90a0 SACL *+
843 01e5 7a80 CALL _LCD_ORDER
01e6 00b5'
844 01e7 7c02 SBRK 2
845 .line 8
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 19
846 ;>>>> LCD_ORDER('A',LCD_COLUMN);
847 01e8 8b8a MAR * ,AR2
848 01e9 bf0a LARK AR2,-6+LF5
01ea fffa
849 01eb 8be0 MAR *0+
850 01ec 1089 LAC * ,AR1
851 01ed 90a0 SACL *+
852 01ee b941 LACK 65
853 01ef 90a0 SACL *+
854 01f0 7a80 CALL _LCD_ORDER
01f1 00b5'
855 01f2 7c02 SBRK 2
856 .line 9
857 ;>>>> LCD_HANZI('A',hanzi);
858 01f3 8b8b MAR * ,AR3
859 01f4 b301 LARK AR3,1
860 01f5 8be9 MAR *0+,AR1
861 01f6 83a0 SAR AR3,*+
862 01f7 b941 LACK 65
863 01f8 90a0 SACL *+
864 01f9 7a80 CALL _LCD_HANZI
01fa 06b5'
865 01fb 7c02 SBRK 2
866 .line 10
867 ;>>>> LCD_PAGE=LCD_PAGE-1;
868 01fc 8b8a MAR * ,AR2
869 01fd bf0a LARK AR2,-5+LF5
01fe fffb
870 01ff 8be0 MAR *0+
871 0200 1080 LAC *
872 0201 ba01 SUBK 1
873 0202 9080 SACL *
874 .line 11
875 ;>>>> LCD_ORDER('A',LCD_PAGE);
876 0203 1089 LAC * ,AR1
877 0204 90a0 SACL *+
878 0205 b941 LACK 65
879 0206 90a0 SACL *+
880 0207 7a80 CALL _LCD_ORDER
0208 00b5'
881 0209 7c02 SBRK 2
882 .line 12
883 ;>>>> LCD_ORDER('A',LCD_COLUMN);
884 020a 8b8a MAR * ,AR2
885 020b bf0a LARK AR2,-6+LF5
020c fffa
886 020d 8be0 MAR *0+
887 020e 1089 LAC * ,AR1
888 020f 90a0 SACL *+
889 0210 b941 LACK 65
890 0211 90a0 SACL *+
891 0212 7a80 CALL _LCD_ORDER
0213 00b5'
892 0214 7c02 SBRK 2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:04 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
lcdsub.asm PAGE 20
893 .line 13
894 ;>>>> LCD_HANZI('A',hanzi+8);
895 0215 8b8b MAR * ,AR3
896 0216 b309 LARK AR3,9
897 0217 8be9 MAR *0+,AR1
898 0218 83a0 SAR AR3,*+
899 0219 b941 LACK 65
900 021a 90a0 SACL *+
901 021b 7a80 CALL _LCD_HANZI
021c 06b5'
902 021d 7c02 SBRK 2
903 .line 14
904 ;>>>> break;
905 ;>>>> case'B':
906 021e 7980 B L27
021f 02b5'
907 0220 L28:
908 .line 16
909 ;>>>> LCD_ORDER('B',LCD_PAGE);
910 0220 8b8a MAR * ,AR2
911 0221 bf0a LARK AR2,-5+LF5
0222 fffb
912 0223 8be0 MAR *0+
913 0224 1089 LAC * ,AR1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -