📄 display.lst
字号:
TMS320C3x/4x COFF AssemblerVersion 5.12 Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30
display.asm PAGE 1
1 .global _cd0,_cd1,_cd2,_cd3,_cd4
2 .global _xx
3 00000000 .text
4 00000000 00c00000 EN_LCD_COL .word 0c00000h ;chip 74ls374 port address,LCD controlor
5 00000001 00c00002 EN_LCD_DATA .word 0c00002h ;chip 74ls374 and 74244 port address,communication between LCD
6 00000002 00000000+tab1num .word tab1
7 00000003 00000054+tab2num .word tab2
8 00000004 00000000!destaddr2 .word _xx
9 00000005 00000000!disaddr4 .word _cd4
10 00000006 00000000!disaddr3 .word _cd3
11 00000007 00000000!disaddr2 .word _cd2
12 00000008 00000000!disaddr1 .word _cd1
13 00000009 00000000!disaddr0 .word _cd0
14 ;The following is to init LCD
15
16 0000000a .text
17 ;.global lcdready
18 ;.global lcdwr
19 0000000a 0f240000 lcdready: push r4
20 0000000b 1544c000 tlcdr: sti r4,*ar0 ;00101110 E=1 RW=1 CS1=0
21 0000000c 62000138' call dly
22 0000000d 0846c100 ldi *ar1,r6 ;read status from lcd
23 0000000e 62000138' call dly
24 0000000f 10640003 or 03h,r4
25 00000010 1544c000 sti r4,*ar0 ;00100110 E=0 RW=1 CS1=0
26 00000011 62000138' call dly
27 00000012 08670080 ldi 80h,r7
28 00000013 1a070006 tstb r6,r7
29 00000014 6a06fff6 bnz tlcdr
30 00000015 0e240000 pop r4
31 00000016 78800000 rets
32 ;write instruction
33 00000017 0f250000 lcdwr: push r5
34 00000018 1541c100 sti r1,*ar1 ;DSP translate date
35 00000019 62000138' call dly
36 0000001a 1545c000 sti r5,*ar0
37 0000001b 62000138' call dly
38 0000001c 02e50017 and 17h,r5
39 0000001d 1545c000 sti r5,*ar0 ;001 E=0
40 0000001e 62000138' call dly
41 0000001f 0e250000 pop r5
42 00000020 78800000 rets
43 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
44 .global _lcd_clr
45 00000021 08280000'_lcd_clr: ldi @EN_LCD_COL,ar0
46 00000022 08290001' ldi @EN_LCD_DATA,ar1
47
48 00000023 0861003f ldi 3fh,r1
49 00000024 08650009 ldi 09h,r5
50 00000025 62000017' call lcdwr
51
52 00000026 0861003f ldi 3fh,r1
53 00000027 0865000a ldi 0ah,r5
54 00000028 62000017' call lcdwr
TMS320C3x/4x COFF AssemblerVersion 5.12 Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30
display.asm PAGE 2
55
56 00000029 08620008 ldi 8,r2 ;set y address for temp
57 0000002a 086300b8 ldi 0b8h,r3 ;set page address
58 0000002b 0864000e clear1: ldi 0eh,r4
59 0000002c 6200000a' call lcdready
60 0000002d 08010003 ldi r3,r1
61 0000002e 0865000a ldi 0ah,r5
62 0000002f 62000017' call lcdwr
63
64 00000030 0864000d ldi 0dh,r4
65 00000031 6200000a' call lcdready
66 00000032 08010003 ldi r3,r1
67 00000033 08650009 ldi 09h,r5
68 00000034 62000017' call lcdwr
69
70 00000035 0864000e ldi 0eh,r4
71 00000036 6200000a' call lcdready
72 00000037 08610040 ldi 40h,r1
73 00000038 0865000a ldi 0ah,r5
74 00000039 62000017' call lcdwr
75 0000003a 0864000d ldi 0dh,r4
76 0000003b 6200000a' call lcdready
77 0000003c 08650009 ldi 09h,r5
78 0000003d 62000017' call lcdwr
79 0000003e 08600040 ldi 40h,r0 ;black 64bits per page
80 0000003f 0864000e clear2: ldi 0eh,r4
81 00000040 6200000a' call lcdready
82 00000041 08610000 ldi 0,r1
83 00000042 0865001a ldi 1ah,r5
84 00000043 62000017' call lcdwr
85 00000044 0864000d ldi 0dh,r4
86 00000045 6200000a' call lcdready
87 00000046 08650019 ldi 19h,r5
88 00000047 62000017' call lcdwr
89 00000048 18600001 subi 1,r0
90 00000049 6a06fff5 bnz clear2
91 0000004a 02630001 addi 1,r3
92 0000004b 18620001 subi 1,r2
93 0000004c 6a06ffde bnz clear1
94 0000004d 78800000 rets
95 .global _lcd_init
96 0000004e _lcd_init:
97 0000004e 0f280000 push ar0 ;for address
98 0000004f 0f290000 push ar1
99 00000050 0f2a0000 push ar2
100 00000051 0f2b0000 push ar3
101 00000052 0f200000 push r0
102 00000053 0f210000 push r1
103 00000054 0f220000 push r2
104 00000055 0f230000 push r3
105 00000056 0f240000 push r4
106 00000057 0f250000 push r5
107
108 00000058 08280000' ldi @EN_LCD_COL,ar0
TMS320C3x/4x COFF AssemblerVersion 5.12 Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30
display.asm PAGE 3
109 00000059 08290001' ldi @EN_LCD_DATA,ar1
110 0000005a 08610003 ldi 03h,r1 ;00000011 RTS=0
111 0000005b 1541c000 sti r1,*ar0
112 0000005c 62000138' call dly
113 0000005d 08610023 ldi 023h,r1
114 0000005e 1541c000 sti r1,*ar0 ;00100011 RTS=1
115 0000005f 62000138' call dly
116 ;;; to set first line
117
118 00000060 086100c0 ldi 0c0h,r1
119 00000061 0864002e ldi 02eh,r4
120 00000062 08650022 ldi 022h,r5
121 00000063 6200000a' call lcdready
122 00000064 62000017' call lcdwr
123 00000065 0864002d ldi 02dh,r4
124 00000066 08650021 ldi 021h,r5
125 00000067 6200000a' call lcdready
126 00000068 62000017' call lcdwr
127
128 ;;; to begin show
129 00000069 0861003f ldi 03fh,r1
130 0000006a 0864002e ldi 02eh,r4
131 0000006b 08650022 ldi 022h,r5
132 0000006c 6200000a' call lcdready
133 0000006d 62000017' call lcdwr
134 0000006e 0864002d ldi 02dh,r4
135 0000006f 08650021 ldi 021h,r5
136 00000070 6200000a' call lcdready
137 00000071 62000017' call lcdwr
138 00000072 0e250000 pop r5
139 00000073 0e240000 pop r4
140 00000074 0e230000 pop r3
141 00000075 0e220000 pop r2
142 00000076 0e210000 pop r1
143 00000077 0e200000 pop r0
144 00000078 0e2b0000 pop ar3
145 00000079 0e2a0000 pop ar2
146 0000007a 0e290000 pop ar1
147 0000007b 0e280000 pop ar0
148 0000007c 78800000 rets
149 .global _temperdis
150 0000007d _temperdis:
151 0000007d 086300ba ldi 0bah,r3
152 0000007e 0864000d ldi 0dh,r4
153 0000007f 08620052 ldi 52h,r2
154 00000080 08650009 ldi 09h,r5
155 00000081 08200000! ldi @_cd4,r0 ;cd4
156 00000082 04e00000 cmpi 0,r0
157 00000083 6a05002f bz temperdis1
158 00000084 620000bc' call datadis1
159
160 00000085 086300bb ldi 0bbh,r3
161 00000086 08620052 ldi 52h,r2
162 00000087 08650009 ldi 09h,r5
TMS320C3x/4x COFF AssemblerVersion 5.12 Mon Nov 15 15:34:24 2004
Copyright (c) 1987-1999 Texas Instruments Incorporatedasm30 display.asm display.obj -ls -v30
display.asm PAGE 4
163 00000088 08200000! ldi @_cd4,r0 ;cd4
164 00000089 620000d4' call datadis2
165
166 0000008a 086300ba temperdis0: ldi 0bah,r3
167 0000008b 0862005a ldi 5ah,r2
168 0000008c 08650009 ldi 09h,r5
169 0000008d 08200000! ldi @_cd3,r0 ;cd3
170 0000008e 620000bc' call datadis1
171
172 0000008f 086300bb ldi 0bbh,r3
173 00000090 0862005a ldi 5ah,r2
174 00000091 08650009 ldi 09h,r5
175 00000092 08200000! ldi @_cd3,r0 ;cd3
176 00000093 620000d4' call datadis2
177
178 00000094 086300ba ldi 0bah,r3
179 00000095 08620062 ldi 62h,r2
180 00000096 08650009 ldi 09h,r5
181 00000097 08200000! ldi @_cd2,r0 ;cd2
182 00000098 620000bc' call datadis1
183
184 00000099 086300bb ldi 0bbh,r3
185 0000009a 08620062 ldi 62h,r2
186 0000009b 08650009 ldi 09h,r5
187 0000009c 08200000! ldi @_cd2,r0 ;cd2
188 0000009d 620000d4' call datadis2
189
190 0000009e 086300ba ldi 0bah,r3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -