📄 main.lst
字号:
1 .file "main.c"
2 .arch atmega48
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 timer1_init
20 timer1_init:
21 .LFB6:
22 .LM1:
23 /* prologue: frame size=0 */
24 /* prologue end (size=0) */
25 .LM2:
26 0000 1092 8100 sts 129,__zero_reg__
27 .LM3:
28 0004 83E6 ldi r24,lo8(99)
29 0006 8093 8500 sts 133,r24
30 .LM4:
31 000a 80EC ldi r24,lo8(-64)
32 000c 8093 8400 sts 132,r24
33 .LM5:
34 0010 1092 8000 sts 128,__zero_reg__
35 .LM6:
36 0014 81E0 ldi r24,lo8(1)
37 0016 8093 8100 sts 129,r24
38 /* epilogue: frame size=0 */
39 001a 0895 ret
40 /* epilogue end (size=1) */
41 /* function timer1_init size 14 (13) */
42 .LFE6:
44 .global timer2_init
46 timer2_init:
47 .LFB7:
48 .LM7:
49 /* prologue: frame size=0 */
50 /* prologue end (size=0) */
51 .LM8:
52 001c 1092 B100 sts 177,__zero_reg__
53 .LM9:
54 0020 1092 B600 sts 182,__zero_reg__
55 .LM10:
56 0024 81E0 ldi r24,lo8(1)
57 0026 8093 B200 sts 178,r24
58 .LM11:
59 002a 8FE7 ldi r24,lo8(127)
60 002c 8093 B300 sts 179,r24
61 .LM12:
62 0030 1092 B400 sts 180,__zero_reg__
63 .LM13:
64 0034 83EC ldi r24,lo8(-61)
65 0036 8093 B000 sts 176,r24
66 /* epilogue: frame size=0 */
67 003a 0895 ret
68 /* epilogue end (size=1) */
69 /* function timer2_init size 16 (15) */
70 .LFE7:
72 .global init_devices
74 init_devices:
75 .LFB8:
76 .LM14:
77 /* prologue: frame size=0 */
78 /* prologue end (size=0) */
79 .LM15:
80 /* #APP */
81 003c F894 cli
82 .LM16:
83 /* #NOAPP */
84 003e 8FEF ldi r24,lo8(-1)
85 0040 84B9 out 36-0x20,r24
86 .LM17:
87 0042 80E3 ldi r24,lo8(48)
88 0044 85B9 out 37-0x20,r24
89 .LM18:
90 0046 17B8 out 39-0x20,__zero_reg__
91 .LM19:
92 0048 18B8 out 40-0x20,__zero_reg__
93 .LM20:
94 004a 8FE3 ldi r24,lo8(63)
95 004c 8AB9 out 42-0x20,r24
96 .LM21:
97 004e 80EC ldi r24,lo8(-64)
98 0050 8BB9 out 43-0x20,r24
99 .LM22:
100 0052 00D0 rcall adc_int
101 .LM23:
102 0054 00D0 rcall timer0_init
103 .LM24:
104 0056 D4DF rcall timer1_init
105 .LM25:
106 0058 E1DF rcall timer2_init
107 .LM26:
108 005a 15BE out 85-0x20,__zero_reg__
109 .LM27:
110 005c 1092 6900 sts 105,__zero_reg__
111 .LM28:
112 0060 1DBA out 61-0x20,__zero_reg__
113 .LM29:
114 0062 1092 6E00 sts 110,__zero_reg__
115 .LM30:
116 0066 81E0 ldi r24,lo8(1)
117 0068 8093 6F00 sts 111,r24
118 .LM31:
119 006c 1092 7000 sts 112,__zero_reg__
120 .LM32:
121 /* #APP */
122 0070 7894 sei
123 /* #NOAPP */
124 /* epilogue: frame size=0 */
125 0072 0895 ret
126 /* epilogue end (size=1) */
127 /* function init_devices size 30 (29) */
128 .LFE8:
130 .global delay
132 delay:
133 .LFB9:
134 .LM33:
135 /* prologue: frame size=0 */
136 /* prologue end (size=0) */
137 .LM34:
138 0074 60E0 ldi r22,lo8(0)
139 0076 70E0 ldi r23,hi8(0)
140 .L123:
141 .LM35:
142 0078 6817 cp r22,r24
143 007a 7907 cpc r23,r25
144 007c 88F4 brsh .L18
145 .LM36:
146 007e 40E0 ldi r20,lo8(0)
147 0080 50E0 ldi r21,hi8(0)
148 .L15:
149 0082 23EF ldi r18,lo8(499)
150 0084 31E0 ldi r19,hi8(499)
151 .L14:
152 .LM37:
153 0086 2253 subi r18,lo8(-(-50))
154 0088 3040 sbci r19,hi8(-(-50))
155 008a 37FF sbrs r19,7
156 008c FCCF rjmp .L14
157 .LM38:
158 008e 4F5F subi r20,lo8(-(1))
159 0090 5F4F sbci r21,hi8(-(1))
160 0092 27E0 ldi r18,hi8(2000)
161 0094 403D cpi r20,lo8(2000)
162 0096 5207 cpc r21,r18
163 0098 A0F3 brlo .L15
164 .LM39:
165 009a 6F5F subi r22,lo8(-(1))
166 009c 7F4F sbci r23,hi8(-(1))
167 009e ECCF rjmp .L123
168 .L18:
169 00a0 0895 ret
170 /* epilogue: frame size=0 */
171 /* epilogue: noreturn */
172 /* epilogue end (size=0) */
173 /* function delay size 23 (23) */
174 .LFE9:
176 .global buz_set
178 buz_set:
179 .LFB10:
180 .LM40:
181 /* prologue: frame size=0 */
182 /* prologue end (size=0) */
183 .LM41:
184 00a2 92E0 ldi r25,lo8(2)
185 00a4 9093 B100 sts 177,r25
186 .LM42:
187 00a8 1092 0000 sts buz_t,__zero_reg__
188 .LM43:
189 00ac 8093 0000 sts buz,r24
190 /* epilogue: frame size=0 */
191 00b0 0895 ret
192 /* epilogue end (size=1) */
193 /* function buz_set size 8 (7) */
194 .LFE10:
196 .global I_auto_set
198 I_auto_set:
199 .LFB11:
200 .LM44:
201 /* prologue: frame size=0 */
202 /* prologue end (size=0) */
203 .LM45:
204 00b2 8091 0000 lds r24,power
205 00b6 8823 tst r24
206 00b8 11F1 breq .L126
207 .LBB2:
208 .LM46:
209 00ba 2E9A sbi 37-0x20,6
210 .LM47:
211 00bc 82E0 ldi r24,lo8(2)
212 00be 90E0 ldi r25,hi8(2)
213 00c0 00D0 rcall adc_colect
214 .LM48:
215 00c2 2091 0000 lds r18,IREF
216 00c6 3091 0000 lds r19,(IREF)+1
217 00ca 8217 cp r24,r18
218 00cc 9307 cpc r25,r19
219 00ce 30F4 brsh .L127
220 .LM49:
221 00d0 8091 0000 lds r24,pwm_data
222 00d4 8E3F cpi r24,lo8(-2)
223 00d6 70F4 brsh .L129
224 00d8 8F5F subi r24,lo8(-(1))
225 00da 0AC0 rjmp .L133
226 .L127:
227 .LM50:
228 00dc 2B5F subi r18,lo8(-(5))
229 00de 3F4F sbci r19,hi8(-(5))
230 00e0 2817 cp r18,r24
231 00e2 3907 cpc r19,r25
232 00e4 38F4 brsh .L129
233 .LM51:
234 00e6 8091 0000 lds r24,pwm_data
235 00ea 8330 cpi r24,lo8(3)
236 00ec 18F0 brlo .L129
237 00ee 8150 subi r24,lo8(-(-1))
238 .L133:
239 00f0 8093 0000 sts pwm_data,r24
240 .L129:
241 .LM52:
242 00f4 8091 0000 lds r24,pwm_data
243 00f8 9927 clr r25
244 00fa 00D0 rcall Pwm_set
245 .LBE2:
246 00fc 0895 ret
247 .L126:
248 .LM53:
249 00fe 85BD out 69-0x20,r24
250 .LM54:
251 0100 84BD out 68-0x20,r24
252 .LM55:
253 0102 5D98 cbi 43-0x20,5
254 .LM56:
255 0104 2E98 cbi 37-0x20,6
256 0106 0895 ret
257 /* epilogue: frame size=0 */
258 /* epilogue: noreturn */
259 /* epilogue end (size=0) */
260 /* function I_auto_set size 43 (43) */
261 .LFE11:
263 .global V_auto_set
265 V_auto_set:
266 .LFB12:
267 .LM57:
268 /* prologue: frame size=0 */
269 0108 CF93 push r28
270 010a DF93 push r29
271 /* prologue end (size=2) */
272 .LM58:
273 010c 82E0 ldi r24,lo8(2)
274 010e 90E0 ldi r25,hi8(2)
275 0110 00D0 rcall adc_colect
276 .LM59:
277 0112 0B97 sbiw r24,11
278 0114 C0F1 brlo .L135
279 .LM60:
280 0116 14BC out 68-0x20,__zero_reg__
281 .LM61:
282 0118 15BC out 69-0x20,__zero_reg__
283 .LM62:
284 011a 88E7 ldi r24,lo8(120)
285 011c 90E0 ldi r25,hi8(120)
286 011e AADF rcall delay
287 .LM63:
288 0120 84E0 ldi r24,lo8(4)
289 0122 90E0 ldi r25,hi8(4)
290 0124 00D0 rcall adc_colect
291 .LM64:
292 0126 84E0 ldi r24,lo8(4)
293 0128 90E0 ldi r25,hi8(4)
294 012a 00D0 rcall adc_colect
295 012c EC01 movw r28,r24
296 .LM65:
297 012e 8091 0000 lds r24,VREF
298 0132 9091 0000 lds r25,(VREF)+1
299 0136 8C17 cp r24,r28
300 0138 9D07 cpc r25,r29
301 013a 30F0 brlo .L136
302 013c 8091 0000 lds r24,stop
303 0140 8F5F subi r24,lo8(-(1))
304 0142 8093 0000 sts stop,r24
305 0146 02C0 rjmp .L137
306 .L136:
307 .LM66:
308 0148 1092 0000 sts stop,__zero_reg__
309 .L137:
310 .LM67:
311 014c 9091 0000 lds r25,stop
312 0150 8091 0000 lds r24,stop_num
313 0154 8917 cp r24,r25
314 0156 90F4 brsh .L138
315 .LM68:
316 0158 1092 0000 sts stop,__zero_reg__
317 .LM69:
318 015c 1092 0000 sts power,__zero_reg__
319 .LM70:
320 0160 2E98 cbi 37-0x20,6
321 .LM71:
322 0162 2F9A sbi 37-0x20,7
323 0164 C2E0 ldi r28,lo8(2)
324 0166 D0E0 ldi r29,hi8(2)
325 .L142:
326 .LM72:
327 0168 88EC ldi r24,lo8(-56)
328 016a 9BDF rcall buz_set
329 .LM73:
330 016c 84EB ldi r24,lo8(180)
331 016e 90E0 ldi r25,hi8(180)
332 0170 81DF rcall delay
333 .LM74:
334 0172 2197 sbiw r28,1
335 0174 D7FF sbrs r29,7
336 0176 F8CF rjmp .L142
337 0178 C3E0 ldi r28,lo8(3)
338 017a D0E0 ldi r29,hi8(3)
339 .L138:
340 .LM75:
341 017c D093 0000 sts (VREF)+1,r29
342 0180 C093 0000 sts VREF,r28
343 0184 02C0 rjmp .L134
344 .L135:
345 .LM76:
346 0186 1092 0000 sts power,__zero_reg__
347 .L134:
348 /* epilogue: frame size=0 */
349 018a DF91 pop r29
350 018c CF91 pop r28
351 018e 0895 ret
352 /* epilogue end (size=3) */
353 /* function V_auto_set size 69 (64) */
354 .LFE12:
356 .global __vector_13
358 __vector_13:
359 .LFB13:
360 .LM77:
361 /* prologue: frame size=0 */
362 0190 1F92 push __zero_reg__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -