📄 main.lst
字号:
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
16 .Ltext0:
17 .global delay_nms
19 delay_nms:
20 .LFB7:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LVL0:
25 0000 AC01 movw r20,r24
26 0002 20E0 ldi r18,lo8(0)
27 0004 30E0 ldi r19,hi8(0)
28 .LVL1:
29 0006 00C0 rjmp .L2
30 .LVL2:
31 .L3:
32 .LBB42:
33 .LBB43:
34 .LM2:
35 0008 80ED ldi r24,lo8(2000)
36 000a 97E0 ldi r25,hi8(2000)
37 /* #APP */
38 000c 0197 1: sbiw r24,1
39 000e 01F4 brne 1b
40 /* #NOAPP */
41 .LBE43:
42 .LBE42:
43 .LM3:
44 0010 2F5F subi r18,lo8(-(1))
45 0012 3F4F sbci r19,hi8(-(1))
46 .LVL3:
47 .L2:
48 0014 2417 cp r18,r20
49 0016 3507 cpc r19,r21
50 0018 01F4 brne .L3
51 /* epilogue: frame size=0 */
52 001a 0895 ret
53 /* epilogue end (size=1) */
54 /* function delay_nms size 16 (15) */
55 .LFE7:
57 .global IO_INIT
59 IO_INIT:
60 .LFB9:
61 .LM4:
62 /* prologue: frame size=0 */
63 /* prologue end (size=0) */
64 .LM5:
65 001c 87B3 in r24,55-0x20
66 001e 8F60 ori r24,lo8(15)
67 0020 87BB out 55-0x20,r24
68 .LM6:
69 0022 88B3 in r24,56-0x20
70 0024 8F70 andi r24,lo8(15)
71 0026 88BB out 56-0x20,r24
72 .LM7:
73 0028 84B3 in r24,52-0x20
74 002a 84BB out 52-0x20,r24
75 .LM8:
76 002c 85B3 in r24,53-0x20
77 002e 15BA out 53-0x20,__zero_reg__
78 .LM9:
79 0030 81B3 in r24,49-0x20
80 0032 8C6D ori r24,lo8(-36)
81 0034 81BB out 49-0x20,r24
82 .LM10:
83 0036 82B3 in r24,50-0x20
84 0038 8C7D andi r24,lo8(-36)
85 003a 82BB out 50-0x20,r24
86 /* epilogue: frame size=0 */
87 003c 0895 ret
88 /* epilogue end (size=1) */
89 /* function IO_INIT size 17 (16) */
90 .LFE9:
92 .global __vector_8
94 __vector_8:
95 .LFB10:
96 .LM11:
97 /* prologue: frame size=0 */
98 003e 1F92 push __zero_reg__
99 0040 0F92 push __tmp_reg__
100 0042 0FB6 in __tmp_reg__,__SREG__
101 0044 0F92 push __tmp_reg__
102 0046 1124 clr __zero_reg__
103 0048 8F93 push r24
104 /* prologue end (size=6) */
105 .LM12:
106 004a 8091 0000 lds r24,T1_OV_Times
107 004e 8F5F subi r24,lo8(-(1))
108 0050 8093 0000 sts T1_OV_Times,r24
109 /* epilogue: frame size=0 */
110 0054 8F91 pop r24
111 0056 0F90 pop __tmp_reg__
112 0058 0FBE out __SREG__,__tmp_reg__
113 005a 0F90 pop __tmp_reg__
114 005c 1F90 pop __zero_reg__
115 005e 1895 reti
116 /* epilogue end (size=6) */
117 /* function __vector_8 size 17 (5) */
118 .LFE10:
120 .global WriteDataTo595
122 WriteDataTo595:
123 .LFB15:
124 .LM13:
125 /* prologue: frame size=0 */
126 /* prologue end (size=0) */
127 .LVL4:
128 .LM14:
129 0060 9798 cbi 50-0x20,7
130 0062 90E0 ldi r25,lo8(0)
131 .LVL5:
132 .L11:
133 .LM15:
134 0064 C098 cbi 56-0x20,0
135 .LM16:
136 0066 80FF sbrs r24,0
137 0068 00C0 rjmp .L12
138 .LM17:
139 006a 969A sbi 50-0x20,6
140 006c 00C0 rjmp .L14
141 .L12:
142 .LM18:
143 006e 9698 cbi 50-0x20,6
144 .L14:
145 .LM19:
146 0070 C09A sbi 56-0x20,0
147 .LM20:
148 0072 9F5F subi r25,lo8(-(1))
149 0074 9830 cpi r25,lo8(8)
150 0076 01F0 breq .L15
151 .LM21:
152 0078 8695 lsr r24
153 .LVL6:
154 007a 00C0 rjmp .L11
155 .L15:
156 .LBB44:
157 .LBB45:
158 .LM22:
159 007c 81E0 ldi r24,lo8(1)
160 007e 90E0 ldi r25,hi8(1)
161 .LVL7:
162 /* #APP */
163 0080 0197 1: sbiw r24,1
164 0082 01F4 brne 1b
165 /* #NOAPP */
166 .LBE45:
167 .LBE44:
168 .LM23:
169 0084 979A sbi 50-0x20,7
170 /* epilogue: frame size=0 */
171 0086 0895 ret
172 /* epilogue end (size=1) */
173 /* function WriteDataTo595 size 22 (21) */
174 .LFE15:
176 .global WriteDataLCD
178 WriteDataLCD:
179 .LFB16:
180 .LM24:
181 /* prologue: frame size=0 */
182 /* prologue end (size=0) */
183 .LVL8:
184 .LBB46:
185 .LBB47:
186 .LBB48:
187 .LBB49:
188 .LM25:
189 0088 E0ED ldi r30,lo8(2000)
190 008a F7E0 ldi r31,hi8(2000)
191 .LVL9:
192 /* #APP */
193 008c 3197 1: sbiw r30,1
194 008e 01F4 brne 1b
195 /* #NOAPP */
196 .LBE49:
197 .LBE48:
198 .LBE47:
199 .LBE46:
200 .LM26:
201 0090 00D0 rcall WriteDataTo595
202 .LVL10:
203 .LM27:
204 0092 929A sbi 50-0x20,2
205 .LM28:
206 0094 9398 cbi 50-0x20,3
207 .LM29:
208 0096 9498 cbi 50-0x20,4
209 .LBB50:
210 .LBB51:
211 .LM30:
212 0098 81E0 ldi r24,lo8(1)
213 009a 90E0 ldi r25,hi8(1)
214 .LVL11:
215 /* #APP */
216 009c 0197 1: sbiw r24,1
217 009e 01F4 brne 1b
218 /* #NOAPP */
219 .LBE51:
220 .LBE50:
221 .LM31:
222 00a0 949A sbi 50-0x20,4
223 /* epilogue: frame size=0 */
224 00a2 0895 ret
225 /* epilogue end (size=1) */
226 /* function WriteDataLCD size 18 (17) */
227 .LFE16:
229 .global WriteCommandLCD
231 WriteCommandLCD:
232 .LFB17:
233 .LM32:
234 /* prologue: frame size=0 */
235 /* prologue end (size=0) */
236 .LVL12:
237 .LBB52:
238 .LBB53:
239 .LBB54:
240 .LBB55:
241 .LM33:
242 00a4 E0ED ldi r30,lo8(2000)
243 00a6 F7E0 ldi r31,hi8(2000)
244 .LVL13:
245 /* #APP */
246 00a8 3197 1: sbiw r30,1
247 00aa 01F4 brne 1b
248 /* #NOAPP */
249 .LBE55:
250 .LBE54:
251 .LBE53:
252 .LBE52:
253 .LM34:
254 00ac 00D0 rcall WriteDataTo595
255 .LVL14:
256 .LM35:
257 00ae 9298 cbi 50-0x20,2
258 .LM36:
259 00b0 9398 cbi 50-0x20,3
260 .LM37:
261 00b2 9498 cbi 50-0x20,4
262 .LBB56:
263 .LBB57:
264 .LM38:
265 00b4 81E0 ldi r24,lo8(1)
266 00b6 90E0 ldi r25,hi8(1)
267 .LVL15:
268 /* #APP */
269 00b8 0197 1: sbiw r24,1
270 00ba 01F4 brne 1b
271 /* #NOAPP */
272 .LBE57:
273 .LBE56:
274 .LM39:
275 00bc 949A sbi 50-0x20,4
276 /* epilogue: frame size=0 */
277 00be 0895 ret
278 /* epilogue end (size=1) */
279 /* function WriteCommandLCD size 18 (17) */
280 .LFE17:
282 .global LCDInit
284 LCDInit:
285 .LFB18:
286 .LM40:
287 /* prologue: frame size=0 */
288 00c0 CF93 push r28
289 00c2 DF93 push r29
290 /* prologue end (size=2) */
291 .LM41:
292 00c4 80E0 ldi r24,lo8(0)
293 00c6 00D0 rcall WriteDataTo595
294 .LM42:
295 00c8 88E3 ldi r24,lo8(56)
296 00ca 00D0 rcall WriteCommandLCD
297 00cc 20E0 ldi r18,lo8(0)
298 00ce 30E0 ldi r19,hi8(0)
299 .LVL16:
300 .L23:
301 .LBB58:
302 .LBB59:
303 .LBB60:
304 .LBB61:
305 .LM43:
306 00d0 C0ED ldi r28,lo8(2000)
307 00d2 D7E0 ldi r29,hi8(2000)
308 00d4 CE01 movw r24,r28
309 .LVL17:
310 /* #APP */
311 00d6 0197 1: sbiw r24,1
312 00d8 01F4 brne 1b
313 /* #NOAPP */
314 .LBE61:
315 .LBE60:
316 .LM44:
317 00da 2F5F subi r18,lo8(-(1))
318 00dc 3F4F sbci r19,hi8(-(1))
319 00de 2F30 cpi r18,15
320 00e0 3105 cpc r19,__zero_reg__
321 00e2 01F4 brne .L23
322 .LBE59:
323 .LBE58:
324 .LM45:
325 00e4 88E3 ldi r24,lo8(56)
326 .LVL18:
327 00e6 00D0 rcall WriteCommandLCD
328 .LVL19:
329 .LBB62:
330 .LBB63:
331 .LBB64:
332 .LBB65:
333 .LM46:
334 00e8 CE01 movw r24,r28
335 .LVL20:
336 /* #APP */
337 00ea 0197 1: sbiw r24,1
338 00ec 01F4 brne 1b
339 /* #NOAPP */
340 00ee CE01 movw r24,r28
341 .LVL21:
342 /* #APP */
343 00f0 0197 1: sbiw r24,1
344 00f2 01F4 brne 1b
345 /* #NOAPP */
346 00f4 CE01 movw r24,r28
347 .LVL22:
348 /* #APP */
349 00f6 0197 1: sbiw r24,1
350 00f8 01F4 brne 1b
351 /* #NOAPP */
352 00fa CE01 movw r24,r28
353 .LVL23:
354 /* #APP */
355 00fc 0197 1: sbiw r24,1
356 00fe 01F4 brne 1b
357 /* #NOAPP */
358 0100 CE01 movw r24,r28
359 .LVL24:
360 /* #APP */
361 0102 0197 1: sbiw r24,1
362 0104 01F4 brne 1b
363 /* #NOAPP */
364 .LBE65:
365 .LBE64:
366 .LBE63:
367 .LBE62:
368 .LM47:
369 0106 88E3 ldi r24,lo8(56)
370 .LVL25:
371 0108 00D0 rcall WriteCommandLCD
372 .LBB66:
373 .LBB67:
374 .LBB68:
375 .LBB69:
376 .LM48:
377 010a CE01 movw r24,r28
378 .LVL26:
379 /* #APP */
380 010c 0197 1: sbiw r24,1
381 010e 01F4 brne 1b
382 /* #NOAPP */
383 0110 CE01 movw r24,r28
384 .LVL27:
385 /* #APP */
386 0112 0197 1: sbiw r24,1
387 0114 01F4 brne 1b
388 /* #NOAPP */
389 0116 CE01 movw r24,r28
390 .LVL28:
391 /* #APP */
392 0118 0197 1: sbiw r24,1
393 011a 01F4 brne 1b
394 /* #NOAPP */
395 011c CE01 movw r24,r28
396 .LVL29:
397 /* #APP */
398 011e 0197 1: sbiw r24,1
399 0120 01F4 brne 1b
400 0122 2197 1: sbiw r28,1
401 0124 01F4 brne 1b
402 /* #NOAPP */
403 .LBE69:
404 .LBE68:
405 .LBE67:
406 .LBE66:
407 .LM49:
408 0126 88E3 ldi r24,lo8(56)
409 .LVL30:
410 0128 00D0 rcall WriteCommandLCD
411 .LM50:
412 012a 88E0 ldi r24,lo8(8)
413 012c 00D0 rcall WriteCommandLCD
414 .LM51:
415 012e 81E0 ldi r24,lo8(1)
416 0130 00D0 rcall WriteCommandLCD
417 .LM52:
418 0132 86E0 ldi r24,lo8(6)
419 0134 00D0 rcall WriteCommandLCD
420 .LM53:
421 0136 8CE0 ldi r24,lo8(12)
422 0138 00D0 rcall WriteCommandLCD
423 /* epilogue: frame size=0 */
424 013a DF91 pop r29
425 013c CF91 pop r28
426 013e 0895 ret
427 /* epilogue end (size=3) */
428 /* function LCDInit size 86 (81) */
429 .LFE18:
431 .global DisplayOneChar
433 DisplayOneChar:
434 .LFB19:
435 .LM54:
436 /* prologue: frame size=0 */
437 0140 1F93 push r17
438 /* prologue end (size=1) */
439 .LVL31:
440 0142 142F mov r17,r20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -