📄 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 .LFB10:
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 .LBB36:
33 .LBB37:
34 .LM2:
35 0008 8AEF ldi r24,lo8(250)
36 000a 90E0 ldi r25,hi8(250)
37 /* #APP */
38 000c 0197 1: sbiw r24,1
39 000e 01F4 brne 1b
40 /* #NOAPP */
41 .LBE37:
42 .LBE36:
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 .LFE10:
57 .global lcd_regwr
59 lcd_regwr:
60 .LFB12:
61 .LM4:
62 /* prologue: frame size=0 */
63 /* prologue end (size=0) */
64 .LVL4:
65 .LM5:
66 001c 8BBB out 59-0x20,r24
67 .LM6:
68 001e 9398 cbi 50-0x20,3
69 .LM7:
70 0020 969A sbi 50-0x20,6
71 .LM8:
72 0022 9098 cbi 50-0x20,0
73 .LM9:
74 0024 9198 cbi 50-0x20,1
75 .LBB38:
76 .LBB39:
77 .LM10:
78 0026 82E0 ldi r24,lo8(2)
79 0028 90E0 ldi r25,hi8(2)
80 .LVL5:
81 /* #APP */
82 002a 0197 1: sbiw r24,1
83 002c 01F4 brne 1b
84 /* #NOAPP */
85 .LBE39:
86 .LBE38:
87 .LM11:
88 002e 919A sbi 50-0x20,1
89 .LM12:
90 0030 909A sbi 50-0x20,0
91 .LM13:
92 0032 939A sbi 50-0x20,3
93 /* epilogue: frame size=0 */
94 0034 0895 ret
95 /* epilogue end (size=1) */
96 /* function lcd_regwr size 15 (14) */
97 .LFE12:
99 .global lcd_regwrite
101 lcd_regwrite:
102 .LFB11:
103 .LM14:
104 /* prologue: frame size=0 */
105 0036 1F93 push r17
106 /* prologue end (size=1) */
107 .LVL6:
108 0038 162F mov r17,r22
109 .LM15:
110 003a 0E94 0000 call lcd_regwr
111 .LVL7:
112 .LBB40:
113 .LBB41:
114 .LM16:
115 003e 82E3 ldi r24,lo8(50)
116 0040 90E0 ldi r25,hi8(50)
117 .LVL8:
118 /* #APP */
119 0042 0197 1: sbiw r24,1
120 0044 01F4 brne 1b
121 /* #NOAPP */
122 .LBE41:
123 .LBE40:
124 .LM17:
125 0046 812F mov r24,r17
126 .LVL9:
127 0048 0E94 0000 call lcd_regwr
128 /* epilogue: frame size=0 */
129 004c 1F91 pop r17
130 004e 0895 ret
131 /* epilogue end (size=2) */
132 /* function lcd_regwrite size 15 (12) */
133 .LFE11:
135 .global gotoxy
137 gotoxy:
138 .LFB9:
139 .LM18:
140 /* prologue: frame size=0 */
141 0050 0F93 push r16
142 0052 1F93 push r17
143 /* prologue end (size=2) */
144 .LVL10:
145 0054 8B01 movw r16,r22
146 .LM19:
147 0056 682F mov r22,r24
148 .LVL11:
149 0058 80E6 ldi r24,lo8(96)
150 .LVL12:
151 005a 0E94 0000 call lcd_regwrite
152 .LVL13:
153 .LM20:
154 005e 602F mov r22,r16
155 0060 80E7 ldi r24,lo8(112)
156 0062 0E94 0000 call lcd_regwrite
157 /* epilogue: frame size=0 */
158 0066 1F91 pop r17
159 0068 0F91 pop r16
160 006a 0895 ret
161 /* epilogue end (size=3) */
162 /* function gotoxy size 14 (9) */
163 .LFE9:
165 .global LCD_reRead
167 LCD_reRead:
168 .LFB6:
169 .LM21:
170 /* prologue: frame size=0 */
171 /* prologue end (size=0) */
172 .LVL14:
173 .L14:
174 .LM22:
175 006c 859B sbis 48-0x20,5
176 006e 00C0 rjmp .L14
177 .LM23:
178 0070 0E94 0000 call lcd_regwr
179 .LVL15:
180 .LM24:
181 0074 9FEF ldi r25,lo8(-1)
182 0076 9BBB out 59-0x20,r25
183 .LM25:
184 0078 1ABA out 58-0x20,__zero_reg__
185 .LM26:
186 007a 9398 cbi 50-0x20,3
187 .LM27:
188 007c 919A sbi 50-0x20,1
189 .LM28:
190 007e 9098 cbi 50-0x20,0
191 .LM29:
192 0080 9698 cbi 50-0x20,6
193 .LM30:
194 0082 89B3 in r24,57-0x20
195 .LVL16:
196 .LBB42:
197 .LBB43:
198 .LM31:
199 0084 E2E0 ldi r30,lo8(2)
200 0086 F0E0 ldi r31,hi8(2)
201 .LVL17:
202 /* #APP */
203 0088 3197 1: sbiw r30,1
204 008a 01F4 brne 1b
205 /* #NOAPP */
206 .LBE43:
207 .LBE42:
208 .LM32:
209 008c 969A sbi 50-0x20,6
210 .LM33:
211 008e 909A sbi 50-0x20,0
212 .LM34:
213 0090 939A sbi 50-0x20,3
214 .LM35:
215 0092 9ABB out 58-0x20,r25
216 .LM36:
217 0094 90E0 ldi r25,lo8(0)
218 .LVL18:
219 /* epilogue: frame size=0 */
220 0096 0895 ret
221 /* epilogue end (size=1) */
222 /* function LCD_reRead size 24 (23) */
223 .LFE6:
225 .global lcd_clear
227 lcd_clear:
228 .LFB7:
229 .LM37:
230 /* prologue: frame size=0 */
231 /* prologue end (size=0) */
232 .LM38:
233 0098 60E0 ldi r22,lo8(0)
234 009a 80EE ldi r24,lo8(-32)
235 009c 0E94 0000 call lcd_regwrite
236 .LM39:
237 00a0 80EF ldi r24,lo8(-16)
238 00a2 0E94 0000 call LCD_reRead
239 .LM40:
240 00a6 8860 ori r24,lo8(8)
241 00a8 682F mov r22,r24
242 00aa 80EF ldi r24,lo8(-16)
243 00ac 0E94 0000 call lcd_regwrite
244 /* epilogue: frame size=0 */
245 00b0 0895 ret
246 /* epilogue end (size=1) */
247 /* function lcd_clear size 13 (12) */
248 .LFE7:
250 .global lcd_datawrite
252 lcd_datawrite:
253 .LFB13:
254 .LM41:
255 /* prologue: frame size=0 */
256 /* prologue end (size=0) */
257 .LVL19:
258 .L23:
259 .LM42:
260 00b2 859B sbis 48-0x20,5
261 00b4 00C0 rjmp .L23
262 .LM43:
263 00b6 8BBB out 59-0x20,r24
264 .LM44:
265 00b8 9398 cbi 50-0x20,3
266 .LM45:
267 00ba 969A sbi 50-0x20,6
268 .LM46:
269 00bc 909A sbi 50-0x20,0
270 .LM47:
271 00be 9198 cbi 50-0x20,1
272 .LBB44:
273 .LBB45:
274 .LM48:
275 00c0 82E0 ldi r24,lo8(2)
276 00c2 90E0 ldi r25,hi8(2)
277 .LVL20:
278 /* #APP */
279 00c4 0197 1: sbiw r24,1
280 00c6 01F4 brne 1b
281 /* #NOAPP */
282 .LBE45:
283 .LBE44:
284 .LM49:
285 00c8 919A sbi 50-0x20,1
286 .LM50:
287 00ca 909A sbi 50-0x20,0
288 .LM51:
289 00cc 939A sbi 50-0x20,3
290 /* epilogue: frame size=0 */
291 00ce 0895 ret
292 /* epilogue end (size=1) */
293 /* function lcd_datawrite size 17 (16) */
294 .LFE13:
296 .global lcd_init
298 lcd_init:
299 .LFB14:
300 .LM52:
301 /* prologue: frame size=0 */
302 /* prologue end (size=0) */
303 .LM53:
304 00d0 6DEC ldi r22,lo8(-51)
305 00d2 80E0 ldi r24,lo8(0)
306 00d4 0E94 0000 call lcd_regwrite
307 .LM54:
308 00d8 60E4 ldi r22,lo8(64)
309 00da 81E0 ldi r24,lo8(1)
310 00dc 0E94 0000 call lcd_regwrite
311 .LM55:
312 00e0 60E1 ldi r22,lo8(16)
313 00e2 82E0 ldi r24,lo8(2)
314 00e4 0E94 0000 call lcd_regwrite
315 .LM56:
316 00e8 60E8 ldi r22,lo8(-128)
317 00ea 83E0 ldi r24,lo8(3)
318 00ec 0E94 0000 call lcd_regwrite
319 .LM57:
320 00f0 6BE2 ldi r22,lo8(43)
321 00f2 80E1 ldi r24,lo8(16)
322 00f4 0E94 0000 call lcd_regwrite
323 .LM58:
324 00f8 60E0 ldi r22,lo8(0)
325 00fa 81E1 ldi r24,lo8(17)
326 00fc 0E94 0000 call lcd_regwrite
327 .LM59:
328 0100 61E9 ldi r22,lo8(-111)
329 0102 82E1 ldi r24,lo8(18)
330 0104 0E94 0000 call lcd_regwrite
331 .LM60:
332 0108 6DE1 ldi r22,lo8(29)
333 010a 80E2 ldi r24,lo8(32)
334 010c 0E94 0000 call lcd_regwrite
335 .LM61:
336 0110 6FE7 ldi r22,lo8(127)
337 0112 80E3 ldi r24,lo8(48)
338 0114 0E94 0000 call lcd_regwrite
339 .LM62:
340 0118 60E0 ldi r22,lo8(0)
341 011a 80E4 ldi r24,lo8(64)
342 011c 0E94 0000 call lcd_regwrite
343 .LM63:
344 0120 60E0 ldi r22,lo8(0)
345 0122 80E5 ldi r24,lo8(80)
346 0124 0E94 0000 call lcd_regwrite
347 .LM64:
348 0128 6DE1 ldi r22,lo8(29)
349 012a 81E2 ldi r24,lo8(33)
350 012c 0E94 0000 call lcd_regwrite
351 .LM65:
352 0130 6FE7 ldi r22,lo8(127)
353 0132 81E3 ldi r24,lo8(49)
354 0134 0E94 0000 call lcd_regwrite
355 .LM66:
356 0138 60E0 ldi r22,lo8(0)
357 013a 81E4 ldi r24,lo8(65)
358 013c 0E94 0000 call lcd_regwrite
359 .LM67:
360 0140 60E0 ldi r22,lo8(0)
361 0142 81E5 ldi r24,lo8(81)
362 0144 0E94 0000 call lcd_regwrite
363 .LM68:
364 0148 60E0 ldi r22,lo8(0)
365 014a 81E7 ldi r24,lo8(113)
366 014c 0E94 0000 call lcd_regwrite
367 .LM69:
368 0150 6FE7 ldi r22,lo8(127)
369 0152 82E7 ldi r24,lo8(114)
370 0154 0E94 0000 call lcd_regwrite
371 .LM70:
372 0158 6AEA ldi r22,lo8(-86)
373 015a 80E8 ldi r24,lo8(-128)
374 015c 0E94 0000 call lcd_regwrite
375 .LM71:
376 0160 64E0 ldi r22,lo8(4)
377 0162 81E8 ldi r24,lo8(-127)
378 0164 0E94 0000 call lcd_regwrite
379 .LM72:
380 0168 6AE0 ldi r22,lo8(10)
381 016a 80E9 ldi r24,lo8(-112)
382 016c 0E94 0000 call lcd_regwrite
383 .LM73:
384 0170 61E1 ldi r22,lo8(17)
385 0172 80EA ldi r24,lo8(-96)
386 0174 0E94 0000 call lcd_regwrite
387 .LM74:
388 0178 60E0 ldi r22,lo8(0)
389 017a 81EA ldi r24,lo8(-95)
390 017c 0E94 0000 call lcd_regwrite
391 .LM75:
392 0180 60E0 ldi r22,lo8(0)
393 0182 82EA ldi r24,lo8(-94)
394 0184 0E94 0000 call lcd_regwrite
395 .LM76:
396 0188 60E0 ldi r22,lo8(0)
397 018a 83EA ldi r24,lo8(-93)
398 018c 0E94 0000 call lcd_regwrite
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -