📄 main.lst
字号:
1 .file "main.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 vt_table
19 .section .progmem.data,"a",@progbits
22 vt_table:
23 0000 2410 .word 4132
24 0002 0210 .word 4098
25 0004 DF0F .word 4063
26 0006 BA0F .word 4026
27 0008 940F .word 3988
28 000a 6D0F .word 3949
29 000c 440F .word 3908
30 000e 1A0F .word 3866
31 0010 EF0E .word 3823
32 0012 C30E .word 3779
33 0014 950E .word 3733
34 0016 660E .word 3686
35 0018 370E .word 3639
36 001a 060E .word 3590
37 001c D40D .word 3540
38 001e A10D .word 3489
39 0020 6D0D .word 3437
40 0022 390D .word 3385
41 0024 030D .word 3331
42 0026 CD0C .word 3277
43 0028 960C .word 3222
44 002a 5E0C .word 3166
45 002c 260C .word 3110
46 002e EE0B .word 3054
47 0030 B50B .word 2997
48 0032 7C0B .word 2940
49 0034 420B .word 2882
50 0036 080B .word 2824
51 0038 CF0A .word 2767
52 003a 950A .word 2709
53 003c 5B0A .word 2651
54 003e 210A .word 2593
55 0040 E809 .word 2536
56 0042 AE09 .word 2478
57 0044 7509 .word 2421
58 0046 3D09 .word 2365
59 0048 0509 .word 2309
60 004a CD08 .word 2253
61 004c 9608 .word 2198
62 004e 5F08 .word 2143
63 0050 2908 .word 2089
64 0052 F407 .word 2036
65 0054 C007 .word 1984
66 0056 8C07 .word 1932
67 0058 5907 .word 1881
68 005a 2707 .word 1831
69 005c F606 .word 1782
70 005e C606 .word 1734
71 0060 9606 .word 1686
72 0062 6806 .word 1640
73 0064 3A06 .word 1594
74 0066 0E06 .word 1550
75 0068 E205 .word 1506
76 006a B805 .word 1464
77 006c 8E05 .word 1422
78 006e 6505 .word 1381
79 0070 3D05 .word 1341
80 0072 1705 .word 1303
81 0074 F104 .word 1265
82 0076 CC04 .word 1228
83 0078 A804 .word 1192
84 .global icon_temp
87 icon_temp:
88 007a 00 .byte 0
89 007b 00 .byte 0
90 007c 03 .byte 3
91 007d D0 .byte -48
92 007e 02 .byte 2
93 007f 46 .byte 70
94 0080 03 .byte 3
95 0081 48 .byte 72
96 0082 02 .byte 2
97 0083 48 .byte 72
98 0084 03 .byte 3
99 0085 46 .byte 70
100 0086 02 .byte 2
101 0087 40 .byte 64
102 0088 03 .byte 3
103 0089 40 .byte 64
104 008a 02 .byte 2
105 008b 40 .byte 64
106 008c 03 .byte 3
107 008d 40 .byte 64
108 008e 02 .byte 2
109 008f 40 .byte 64
110 0090 02 .byte 2
111 0091 40 .byte 64
112 0092 04 .byte 4
113 0093 20 .byte 32
114 0094 04 .byte 4
115 0095 20 .byte 32
116 0096 02 .byte 2
117 0097 40 .byte 64
118 0098 01 .byte 1
119 0099 80 .byte -128
120 .global icon_volt
123 icon_volt:
124 009a 00 .byte 0
125 009b 00 .byte 0
126 009c 00 .byte 0
127 009d 00 .byte 0
128 009e 00 .byte 0
129 009f 00 .byte 0
130 00a0 1F .byte 31
131 00a1 FC .byte -4
132 00a2 10 .byte 16
133 00a3 04 .byte 4
134 00a4 12 .byte 18
135 00a5 24 .byte 36
136 00a6 12 .byte 18
137 00a7 24 .byte 36
138 00a8 11 .byte 17
139 00a9 44 .byte 68
140 00aa 10 .byte 16
141 00ab 84 .byte -124
142 00ac 1F .byte 31
143 00ad FC .byte -4
144 00ae 10 .byte 16
145 00af 04 .byte 4
146 00b0 12 .byte 18
147 00b1 24 .byte 36
148 00b2 10 .byte 16
149 00b3 04 .byte 4
150 00b4 1F .byte 31
151 00b5 FC .byte -4
152 00b6 00 .byte 0
153 00b7 00 .byte 0
154 00b8 00 .byte 0
155 00b9 00 .byte 0
156 .global icon_rt
159 icon_rt:
160 00ba 00 .byte 0
161 00bb 00 .byte 0
162 00bc 00 .byte 0
163 00bd 00 .byte 0
164 00be 00 .byte 0
165 00bf 00 .byte 0
166 00c0 00 .byte 0
167 00c1 00 .byte 0
168 00c2 1C .byte 28
169 00c3 00 .byte 0
170 00c4 02 .byte 2
171 00c5 00 .byte 0
172 00c6 1F .byte 31
173 00c7 F8 .byte -8
174 00c8 F1 .byte -15
175 00c9 0F .byte 15
176 00ca 10 .byte 16
177 00cb 88 .byte -120
178 00cc 1F .byte 31
179 00cd F8 .byte -8
180 00ce 00 .byte 0
181 00cf 40 .byte 64
182 00d0 00 .byte 0
183 00d1 20 .byte 32
184 00d2 00 .byte 0
185 00d3 00 .byte 0
186 00d4 00 .byte 0
187 00d5 00 .byte 0
188 00d6 00 .byte 0
189 00d7 00 .byte 0
190 00d8 00 .byte 0
191 00d9 00 .byte 0
192 .text
193 .global delay_nms
195 delay_nms:
196 .LFB7:
197 .LM1:
198 /* prologue: frame size=0 */
199 /* prologue end (size=0) */
200 0000 9C01 movw r18,r24
201 .L9:
202 .LM2:
203 0002 2115 cp r18,__zero_reg__
204 0004 3105 cpc r19,__zero_reg__
205 0006 39F0 breq .L8
206 .LBB2:
207 .LM3:
208 0008 80ED ldi r24,lo8(2000)
209 000a 97E0 ldi r25,hi8(2000)
210 .LBB3:
211 .LM4:
212 /* #APP */
213 000c 0197 1: sbiw r24,1
214 000e F1F7 brne 1b
215 /* #NOAPP */
216 .LBE3:
217 .LBE2:
218 .LM5:
219 0010 2150 subi r18,lo8(-(-1))
220 0012 3040 sbci r19,hi8(-(-1))
221 0014 F6CF rjmp .L9
222 .L8:
223 0016 0895 ret
224 /* epilogue: frame size=0 */
225 /* epilogue: noreturn */
226 /* epilogue end (size=0) */
227 /* function delay_nms size 14 (14) */
228 .LFE7:
230 .global lcm12864_check_busy
232 lcm12864_check_busy:
233 .LFB8:
234 .LM6:
235 /* prologue: frame size=0 */
236 /* prologue end (size=0) */
237 .LM7:
238 0018 14BA out 52-0x20,__zero_reg__
239 .LM8:
240 001a 8FEF ldi r24,lo8(-1)
241 001c 85BB out 53-0x20,r24
242 .LM9:
243 001e DF98 cbi 59-0x20,7
244 .LM10:
245 0020 DE9A sbi 59-0x20,6
246 .LM11:
247 0022 DD9A sbi 59-0x20,5
248 .L11:
249 .LM12:
250 0024 9F99 sbic 51-0x20,7
251 0026 FECF rjmp .L11
252 .LM13:
253 0028 DD98 cbi 59-0x20,5
254 .LM14:
255 002a 8FEF ldi r24,lo8(-1)
256 002c 84BB out 52-0x20,r24
257 /* epilogue: frame size=0 */
258 002e 0895 ret
259 /* epilogue end (size=1) */
260 /* function lcm12864_check_busy size 12 (11) */
261 .LFE8:
263 .global lcm12864_wirte_cmd
265 lcm12864_wirte_cmd:
266 .LFB9:
267 .LM15:
268 /* prologue: frame size=0 */
269 0030 1F93 push r17
270 /* prologue end (size=1) */
271 0032 182F mov r17,r24
272 .LM16:
273 0034 0E94 0000 call lcm12864_check_busy
274 .LM17:
275 0038 8FEF ldi r24,lo8(-1)
276 003a 84BB out 52-0x20,r24
277 .LM18:
278 003c DF98 cbi 59-0x20,7
279 .LM19:
280 003e DE98 cbi 59-0x20,6
281 .LM20:
282 0040 15BB out 53-0x20,r17
283 .LM21:
284 0042 DD9A sbi 59-0x20,5
285 .LM22:
286 /* #APP */
287 0044 0000 nop
288 .LM23:
289 /* #NOAPP */
290 0046 DD98 cbi 59-0x20,5
291 /* epilogue: frame size=0 */
292 0048 1F91 pop r17
293 004a 0895 ret
294 /* epilogue end (size=2) */
295 /* function lcm12864_wirte_cmd size 15 (12) */
296 .LFE9:
298 .global lcm12864_read_data
300 lcm12864_read_data:
301 .LFB10:
302 .LM24:
303 /* prologue: frame size=0 */
304 /* prologue end (size=0) */
305 .LM25:
306 004c 0E94 0000 call lcm12864_check_busy
307 .LM26:
308 0050 DF9A sbi 59-0x20,7
309 .LM27:
310 0052 DE9A sbi 59-0x20,6
311 .LM28:
312 0054 DD9A sbi 59-0x20,5
313 .LM29:
314 0056 85B3 in r24,53-0x20
315 .LM30:
316 0058 DD98 cbi 59-0x20,5
317 .LM31:
318 005a 9927 clr r25
319 /* epilogue: frame size=0 */
320 005c 0895 ret
321 /* epilogue end (size=1) */
322 /* function lcm12864_read_data size 9 (8) */
323 .LFE10:
325 .global lcm12864_wirte_data
327 lcm12864_wirte_data:
328 .LFB11:
329 .LM32:
330 /* prologue: frame size=0 */
331 005e 1F93 push r17
332 /* prologue end (size=1) */
333 0060 182F mov r17,r24
334 .LM33:
335 0062 0E94 0000 call lcm12864_check_busy
336 .LM34:
337 0066 8FEF ldi r24,lo8(-1)
338 0068 84BB out 52-0x20,r24
339 .LM35:
340 006a DF9A sbi 59-0x20,7
341 .LM36:
342 006c DE98 cbi 59-0x20,6
343 .LM37:
344 006e 15BB out 53-0x20,r17
345 .LM38:
346 0070 DD9A sbi 59-0x20,5
347 .LM39:
348 /* #APP */
349 0072 0000 nop
350 .LM40:
351 /* #NOAPP */
352 0074 DD98 cbi 59-0x20,5
353 /* epilogue: frame size=0 */
354 0076 1F91 pop r17
355 0078 0895 ret
356 /* epilogue end (size=2) */
357 /* function lcm12864_wirte_data size 15 (12) */
358 .LFE11:
360 .global lcm12864_clear
362 lcm12864_clear:
363 .LFB12:
364 .LM41:
365 /* prologue: frame size=0 */
366 /* prologue end (size=0) */
367 .LM42:
368 007a 81E0 ldi r24,lo8(1)
369 007c 0E94 0000 call lcm12864_wirte_cmd
370 /* epilogue: frame size=0 */
371 0080 0895 ret
372 /* epilogue end (size=1) */
373 /* function lcm12864_clear size 4 (3) */
374 .LFE12:
376 .global lcm12864_init
378 lcm12864_init:
379 .LFB13:
380 .LM43:
381 /* prologue: frame size=0 */
382 /* prologue end (size=0) */
383 .LM44:
384 0082 979A sbi 50-0x20,7
385 .LM45:
386 0084 9198 cbi 50-0x20,1
387 .LM46:
388 0086 85E0 ldi r24,lo8(5)
389 0088 90E0 ldi r25,hi8(5)
390 008a 0E94 0000 call delay_nms
391 .LM47:
392 008e 919A sbi 50-0x20,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -