📄 lcd.lst
字号:
1 .file "lcd.c"
2 .arch atmega16
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global ClearLcd
20 ClearLcd:
21 .LFB2:
22 .LM1:
23 /* prologue: frame size=0 */
24 0000 1F93 push r17
25 /* prologue end (size=1) */
26 .LM2:
27 0002 1FE7 ldi r17,lo8(127)
28 0004 82B3 in r24,50-0x20
29 0006 8123 and r24,r17
30 0008 82BB out 50-0x20,r24
31 .LM3:
32 000a 9498 cbi 50-0x20,4
33 .LM4:
34 000c 9598 cbi 50-0x20,5
35 .LM5:
36 000e 8FEF ldi r24,lo8(-1)
37 0010 8ABB out 58-0x20,r24
38 .LM6:
39 0012 81E0 ldi r24,lo8(1)
40 0014 8BBB out 59-0x20,r24
41 .LM7:
42 0016 88EC ldi r24,lo8(200)
43 0018 90E0 ldi r25,hi8(200)
44 001a 0E94 0000 call delay_us
45 .LM8:
46 001e 979A sbi 50-0x20,7
47 .LM9:
48 0020 8CE2 ldi r24,lo8(300)
49 0022 91E0 ldi r25,hi8(300)
50 0024 0E94 0000 call delay_us
51 .LM10:
52 0028 82B3 in r24,50-0x20
53 002a 8123 and r24,r17
54 002c 82BB out 50-0x20,r24
55 .LM11:
56 002e 8CE2 ldi r24,lo8(300)
57 0030 91E0 ldi r25,hi8(300)
58 0032 0E94 0000 call delay_us
59 .LM12:
60 0036 949A sbi 50-0x20,4
61 .LM13:
62 0038 959A sbi 50-0x20,5
63 /* epilogue: frame size=0 */
64 003a 1F91 pop r17
65 003c 0895 ret
66 /* epilogue end (size=2) */
67 /* function ClearLcd size 31 (28) */
68 .LFE2:
70 .global home
72 home:
73 .LFB3:
74 .LM14:
75 /* prologue: frame size=0 */
76 /* prologue end (size=0) */
77 .LM15:
78 003e 9498 cbi 50-0x20,4
79 .LM16:
80 0040 9598 cbi 50-0x20,5
81 .LM17:
82 0042 82E0 ldi r24,lo8(2)
83 0044 8BBB out 59-0x20,r24
84 .LM18:
85 0046 84E6 ldi r24,lo8(100)
86 0048 90E0 ldi r25,hi8(100)
87 004a 0E94 0000 call delay_us
88 .LM19:
89 004e 979A sbi 50-0x20,7
90 .LM20:
91 0050 84E6 ldi r24,lo8(100)
92 0052 90E0 ldi r25,hi8(100)
93 0054 0E94 0000 call delay_us
94 .LM21:
95 0058 9798 cbi 50-0x20,7
96 .LM22:
97 005a 84E6 ldi r24,lo8(100)
98 005c 90E0 ldi r25,hi8(100)
99 005e 0E94 0000 call delay_us
100 .LM23:
101 0062 949A sbi 50-0x20,4
102 .LM24:
103 0064 959A sbi 50-0x20,5
104 /* epilogue: frame size=0 */
105 0066 0895 ret
106 /* epilogue end (size=1) */
107 /* function home size 21 (20) */
108 .LFE3:
110 .global InputSet
112 InputSet:
113 .LFB4:
114 .LM25:
115 /* prologue: frame size=0 */
116 /* prologue end (size=0) */
117 .LM26:
118 0068 9498 cbi 50-0x20,4
119 .LM27:
120 006a 9598 cbi 50-0x20,5
121 .LM28:
122 006c 86E0 ldi r24,lo8(6)
123 006e 8BBB out 59-0x20,r24
124 .LM29:
125 0070 84E6 ldi r24,lo8(100)
126 0072 90E0 ldi r25,hi8(100)
127 0074 0E94 0000 call delay_us
128 .LM30:
129 0078 979A sbi 50-0x20,7
130 .LM31:
131 007a 84E6 ldi r24,lo8(100)
132 007c 90E0 ldi r25,hi8(100)
133 007e 0E94 0000 call delay_us
134 .LM32:
135 0082 9798 cbi 50-0x20,7
136 .LM33:
137 0084 84E6 ldi r24,lo8(100)
138 0086 90E0 ldi r25,hi8(100)
139 0088 0E94 0000 call delay_us
140 .LM34:
141 008c 949A sbi 50-0x20,4
142 .LM35:
143 008e 959A sbi 50-0x20,5
144 /* epilogue: frame size=0 */
145 0090 0895 ret
146 /* epilogue end (size=1) */
147 /* function InputSet size 21 (20) */
148 .LFE4:
150 .global VisionSet
152 VisionSet:
153 .LFB5:
154 .LM36:
155 /* prologue: frame size=0 */
156 0092 1F93 push r17
157 /* prologue end (size=1) */
158 .LM37:
159 0094 1FE7 ldi r17,lo8(127)
160 0096 82B3 in r24,50-0x20
161 0098 8123 and r24,r17
162 009a 82BB out 50-0x20,r24
163 .LM38:
164 009c 9498 cbi 50-0x20,4
165 .LM39:
166 009e 9598 cbi 50-0x20,5
167 .LM40:
168 00a0 8FE0 ldi r24,lo8(15)
169 00a2 8BBB out 59-0x20,r24
170 .LM41:
171 00a4 84E6 ldi r24,lo8(100)
172 00a6 90E0 ldi r25,hi8(100)
173 00a8 0E94 0000 call delay_us
174 .LM42:
175 00ac 979A sbi 50-0x20,7
176 .LM43:
177 00ae 84E6 ldi r24,lo8(100)
178 00b0 90E0 ldi r25,hi8(100)
179 00b2 0E94 0000 call delay_us
180 .LM44:
181 00b6 82B3 in r24,50-0x20
182 00b8 8123 and r24,r17
183 00ba 82BB out 50-0x20,r24
184 .LM45:
185 00bc 84E6 ldi r24,lo8(100)
186 00be 90E0 ldi r25,hi8(100)
187 00c0 0E94 0000 call delay_us
188 .LM46:
189 00c4 949A sbi 50-0x20,4
190 .LM47:
191 00c6 959A sbi 50-0x20,5
192 /* epilogue: frame size=0 */
193 00c8 1F91 pop r17
194 00ca 0895 ret
195 /* epilogue end (size=2) */
196 /* function VisionSet size 29 (26) */
197 .LFE5:
199 .global FunctionSet
201 FunctionSet:
202 .LFB6:
203 .LM48:
204 /* prologue: frame size=0 */
205 00cc 1F93 push r17
206 /* prologue end (size=1) */
207 .LM49:
208 00ce 8FEF ldi r24,lo8(-1)
209 00d0 8ABB out 58-0x20,r24
210 .LM50:
211 00d2 1FE7 ldi r17,lo8(127)
212 00d4 82B3 in r24,50-0x20
213 00d6 8123 and r24,r17
214 00d8 82BB out 50-0x20,r24
215 .LM51:
216 00da 9498 cbi 50-0x20,4
217 .LM52:
218 00dc 9598 cbi 50-0x20,5
219 .LM53:
220 00de 88E3 ldi r24,lo8(56)
221 00e0 8BBB out 59-0x20,r24
222 .LM54:
223 00e2 84E6 ldi r24,lo8(100)
224 00e4 90E0 ldi r25,hi8(100)
225 00e6 0E94 0000 call delay_us
226 .LM55:
227 00ea 979A sbi 50-0x20,7
228 .LM56:
229 00ec 84E6 ldi r24,lo8(100)
230 00ee 90E0 ldi r25,hi8(100)
231 00f0 0E94 0000 call delay_us
232 .LM57:
233 00f4 82B3 in r24,50-0x20
234 00f6 8123 and r24,r17
235 00f8 82BB out 50-0x20,r24
236 .LM58:
237 00fa 84E6 ldi r24,lo8(100)
238 00fc 90E0 ldi r25,hi8(100)
239 00fe 0E94 0000 call delay_us
240 .LM59:
241 0102 949A sbi 50-0x20,4
242 .LM60:
243 0104 959A sbi 50-0x20,5
244 /* epilogue: frame size=0 */
245 0106 1F91 pop r17
246 0108 0895 ret
247 /* epilogue end (size=2) */
248 /* function FunctionSet size 31 (28) */
249 .LFE6:
251 .global CgramSet
253 CgramSet:
254 .LFB7:
255 .LM61:
256 /* prologue: frame size=0 */
257 /* prologue end (size=0) */
258 /* epilogue: frame size=0 */
259 010a 0895 ret
260 /* epilogue end (size=1) */
261 /* function CgramSet size 1 (0) */
262 .LFE7:
264 .global DdramSet
266 DdramSet:
267 .LFB8:
268 .LM62:
269 /* prologue: frame size=0 */
270 010c 1F93 push r17
271 /* prologue end (size=1) */
272 .LM63:
273 010e 1FE7 ldi r17,lo8(127)
274 0110 92B3 in r25,50-0x20
275 0112 9123 and r25,r17
276 0114 92BB out 50-0x20,r25
277 .LM64:
278 0116 9498 cbi 50-0x20,4
279 .LM65:
280 0118 9598 cbi 50-0x20,5
281 .LM66:
282 011a 8058 subi r24,lo8(-(-128))
283 011c 8BBB out 59-0x20,r24
284 .LM67:
285 011e 84E6 ldi r24,lo8(100)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -