📄 main.lst
字号:
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global lcm_delay
20 lcm_delay:
21 .LFB6:
22 .LM1:
23 .LVL0:
24 0000 DF93 push r29
25 0002 CF93 push r28
26 0004 00D0 rcall .
27 0006 00D0 rcall .
28 0008 CDB7 in r28,__SP_L__
29 000a DEB7 in r29,__SP_H__
30 /* prologue: function */
31 /* frame size = 4 */
32 000c 6983 std Y+1,r22
33 000e 7A83 std Y+2,r23
34 0010 8B83 std Y+3,r24
35 0012 9C83 std Y+4,r25
36 .LM2:
37 0014 60E0 ldi r22,lo8(0)
38 0016 70E0 ldi r23,hi8(0)
39 .LVL1:
40 0018 00C0 rjmp .L2
41 .LVL2:
42 .L3:
43 .LM3:
44 001a 6F5F subi r22,lo8(-(1))
45 001c 7F4F sbci r23,hi8(-(1))
46 .LVL3:
47 .L2:
48 001e 2981 ldd r18,Y+1
49 0020 3A81 ldd r19,Y+2
50 0022 4B81 ldd r20,Y+3
51 0024 5C81 ldd r21,Y+4
52 0026 CB01 movw r24,r22
53 0028 A0E0 ldi r26,lo8(0)
54 002a B0E0 ldi r27,hi8(0)
55 002c 8217 cp r24,r18
56 002e 9307 cpc r25,r19
57 0030 A407 cpc r26,r20
58 0032 B507 cpc r27,r21
59 0034 00F0 brlo .L3
60 .LVL4:
61 /* epilogue start */
62 .LM4:
63 0036 0F90 pop __tmp_reg__
64 0038 0F90 pop __tmp_reg__
65 003a 0F90 pop __tmp_reg__
66 003c 0F90 pop __tmp_reg__
67 003e CF91 pop r28
68 0040 DF91 pop r29
69 0042 0895 ret
70 .LFE6:
72 .global LCD_PORT_init
74 LCD_PORT_init:
75 .LFB7:
76 .LM5:
77 /* prologue: function */
78 /* frame size = 0 */
79 .LM6:
80 0044 84B3 in r24,52-32
81 0046 806F ori r24,lo8(-16)
82 0048 84BB out 52-32,r24
83 .LM7:
84 004a 84B3 in r24,52-32
85 004c 8E60 ori r24,lo8(14)
86 004e 84BB out 52-32,r24
87 .LM8:
88 0050 AB98 cbi 53-32,3
89 /* epilogue start */
90 .LM9:
91 0052 0895 ret
92 .LFE7:
94 .global read_busy
96 read_busy:
97 .LFB8:
98 .LM10:
99 /* prologue: function */
100 /* frame size = 0 */
101 .LM11:
102 0054 80E0 ldi r24,lo8(0)
103 0056 90E0 ldi r25,hi8(0)
104 .LVL5:
105 0058 00C0 rjmp .L8
106 .L9:
107 .LBB92:
108 .LBB93:
109 .LM12:
110 005a 0196 adiw r24,1
111 .L8:
112 005c 8436 cpi r24,100
113 005e 9105 cpc r25,__zero_reg__
114 0060 00F0 brlo .L9
115 .LBE93:
116 .LBE92:
117 .LM13:
118 0062 84B3 in r24,52-32
119 .LVL6:
120 0064 8E60 ori r24,lo8(14)
121 0066 84BB out 52-32,r24
122 .LM14:
123 0068 A798 cbi 52-32,7
124 .LM15:
125 006a 80E0 ldi r24,lo8(0)
126 006c 90E0 ldi r25,hi8(0)
127 .LVL7:
128 006e 00C0 rjmp .L10
129 .L11:
130 .LBB94:
131 .LBB95:
132 .LM16:
133 0070 0196 adiw r24,1
134 .L10:
135 0072 8431 cpi r24,20
136 0074 9105 cpc r25,__zero_reg__
137 0076 00F0 brlo .L11
138 .LBE95:
139 .LBE94:
140 .LM17:
141 0078 A998 cbi 53-32,1
142 .LM18:
143 007a 80E0 ldi r24,lo8(0)
144 007c 90E0 ldi r25,hi8(0)
145 .LVL8:
146 007e 00C0 rjmp .L12
147 .L13:
148 .LBB96:
149 .LBB97:
150 .LM19:
151 0080 0196 adiw r24,1
152 .L12:
153 0082 8431 cpi r24,20
154 0084 9105 cpc r25,__zero_reg__
155 0086 00F0 brlo .L13
156 .LBE97:
157 .LBE96:
158 .LM20:
159 0088 AA9A sbi 53-32,2
160 .LM21:
161 008a 80E0 ldi r24,lo8(0)
162 008c 90E0 ldi r25,hi8(0)
163 .LVL9:
164 008e 00C0 rjmp .L14
165 .L15:
166 .LBB98:
167 .LBB99:
168 .LM22:
169 0090 0196 adiw r24,1
170 .L14:
171 0092 8431 cpi r24,20
172 0094 9105 cpc r25,__zero_reg__
173 0096 00F0 brlo .L15
174 .LBE99:
175 .LBE98:
176 .LM23:
177 0098 AB9A sbi 53-32,3
178 .LM24:
179 009a 80E0 ldi r24,lo8(0)
180 009c 90E0 ldi r25,hi8(0)
181 .LVL10:
182 009e 00C0 rjmp .L16
183 .L17:
184 .LBB100:
185 .LBB101:
186 .LM25:
187 00a0 0196 adiw r24,1
188 .L16:
189 00a2 8431 cpi r24,20
190 00a4 9105 cpc r25,__zero_reg__
191 00a6 00F0 brlo .L17
192 00a8 00C0 rjmp .L23
193 .LVL11:
194 .L21:
195 .LM26:
196 00aa 80E0 ldi r24,lo8(0)
197 00ac 90E0 ldi r25,hi8(0)
198 .LVL12:
199 00ae 00C0 rjmp .L19
200 .L20:
201 .LBE101:
202 .LBE100:
203 .LBB102:
204 .LBB103:
205 .LM27:
206 00b0 0196 adiw r24,1
207 .L19:
208 00b2 8431 cpi r24,20
209 00b4 9105 cpc r25,__zero_reg__
210 00b6 00F0 brlo .L20
211 .LVL13:
212 .L23:
213 .LBE103:
214 .LBE102:
215 .LM28:
216 00b8 9F99 sbic 51-32,7
217 00ba 00C0 rjmp .L21
218 .LM29:
219 00bc AB98 cbi 53-32,3
220 /* epilogue start */
221 .LM30:
222 00be 0895 ret
223 .LFE8:
225 .global write_byte_to_LCD
227 write_byte_to_LCD:
228 .LFB9:
229 .LM31:
230 .LVL14:
231 00c0 0F93 push r16
232 00c2 1F93 push r17
233 /* prologue: function */
234 /* frame size = 0 */
235 00c4 182F mov r17,r24
236 00c6 062F mov r16,r22
237 .LM32:
238 00c8 0E94 0000 call read_busy
239 .LVL15:
240 .LM33:
241 00cc 80E0 ldi r24,lo8(0)
242 00ce 90E0 ldi r25,hi8(0)
243 .LVL16:
244 00d0 00C0 rjmp .L25
245 .L26:
246 .LBB104:
247 .LBB105:
248 .LM34:
249 00d2 0196 adiw r24,1
250 .L25:
251 00d4 8431 cpi r24,20
252 00d6 9105 cpc r25,__zero_reg__
253 00d8 00F0 brlo .L26
254 .LBE105:
255 .LBE104:
256 .LM35:
257 00da 1123 tst r17
258 00dc 01F0 breq .L27
259 .LM36:
260 00de A99A sbi 53-32,1
261 00e0 00C0 rjmp .L28
262 .L27:
263 .LM37:
264 00e2 A998 cbi 53-32,1
265 .L28:
266 .LM38:
267 00e4 80E0 ldi r24,lo8(0)
268 00e6 90E0 ldi r25,hi8(0)
269 .LVL17:
270 00e8 00C0 rjmp .L29
271 .L30:
272 .LBB106:
273 .LBB107:
274 .LM39:
275 00ea 0196 adiw r24,1
276 .L29:
277 00ec 8431 cpi r24,20
278 00ee 9105 cpc r25,__zero_reg__
279 00f0 00F0 brlo .L30
280 .LBE107:
281 .LBE106:
282 .LM40:
283 00f2 AB98 cbi 53-32,3
284 .LM41:
285 00f4 80E0 ldi r24,lo8(0)
286 00f6 90E0 ldi r25,hi8(0)
287 .LVL18:
288 00f8 00C0 rjmp .L31
289 .L32:
290 .LBB108:
291 .LBB109:
292 .LM42:
293 00fa 0196 adiw r24,1
294 .L31:
295 00fc 8431 cpi r24,20
296 00fe 9105 cpc r25,__zero_reg__
297 0100 00F0 brlo .L32
298 .LBE109:
299 .LBE108:
300 .LM43:
301 0102 AA98 cbi 53-32,2
302 .LM44:
303 0104 84B3 in r24,52-32
304 .LVL19:
305 0106 8FEF ldi r24,lo8(-1)
306 0108 84BB out 52-32,r24
307 .LM45:
308 010a 80E0 ldi r24,lo8(0)
309 010c 90E0 ldi r25,hi8(0)
310 .LVL20:
311 010e 00C0 rjmp .L33
312 .L34:
313 .LBB110:
314 .LBB111:
315 .LM46:
316 0110 0196 adiw r24,1
317 .L33:
318 0112 8431 cpi r24,20
319 0114 9105 cpc r25,__zero_reg__
320 0116 00F0 brlo .L34
321 .LBE111:
322 .LBE110:
323 .LM47:
324 0118 85B3 in r24,53-32
325 .LVL21:
326 011a 8F70 andi r24,lo8(15)
327 011c 85BB out 53-32,r24
328 .LM48:
329 011e 95B3 in r25,53-32
330 0120 802F mov r24,r16
331 0122 807F andi r24,lo8(-16)
332 0124 892B or r24,r25
333 0126 85BB out 53-32,r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -