📄 ds18b20.lst
字号:
1 .file "ds18b20.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 lcd_busy
19 lcd_busy:
20 .LFB7:
21 .LM1:
22 /* prologue: frame size=0 */
23 /* prologue end (size=0) */
24 .LM2:
25 0000 17BA out 55-0x20,__zero_reg__
26 .LM3:
27 0002 A99A sbi 53-0x20,1
28 .LM4:
29 0004 AA98 cbi 53-0x20,2
30 .L2:
31 .LM5:
32 0006 A898 cbi 53-0x20,0
33 .LM6:
34 0008 A89A sbi 53-0x20,0
35 000a A89A sbi 53-0x20,0
36 000c A89A sbi 53-0x20,0
37 000e A89A sbi 53-0x20,0
38 .LM7:
39 0010 B799 sbic 54-0x20,7
40 0012 00C0 rjmp .L2
41 .LM8:
42 0014 8FEF ldi r24,lo8(-1)
43 0016 87BB out 55-0x20,r24
44 /* epilogue: frame size=0 */
45 0018 0895 ret
46 /* epilogue end (size=1) */
47 /* function lcd_busy size 13 (12) */
48 .LFE7:
50 .global lcd_wrcmd
52 lcd_wrcmd:
53 .LFB8:
54 .LM9:
55 /* prologue: frame size=0 */
56 001a 1F93 push r17
57 /* prologue end (size=1) */
58 .LVL0:
59 001c 182F mov r17,r24
60 .LM10:
61 001e 6623 tst r22
62 0020 01F0 breq .L8
63 .LVL1:
64 .LM11:
65 0022 00D0 rcall lcd_busy
66 .LVL2:
67 0024 00C0 rjmp .L10
68 .LVL3:
69 .L8:
70 .LBB118:
71 .LBB119:
72 .LBB120:
73 .LBB121:
74 .LM12:
75 0026 8AE6 ldi r24,lo8(106)
76 .LVL4:
77 /* #APP */
78 0028 8A95 1: dec r24
79 002a 01F4 brne 1b
80 /* #NOAPP */
81 .L10:
82 .LBE121:
83 .LBE120:
84 .LBE119:
85 .LBE118:
86 .LM13:
87 002c AA98 cbi 53-0x20,2
88 002e A998 cbi 53-0x20,1
89 .LM14:
90 0030 18BB out 56-0x20,r17
91 .LM15:
92 0032 A89A sbi 53-0x20,0
93 0034 A898 cbi 53-0x20,0
94 /* epilogue: frame size=0 */
95 0036 1F91 pop r17
96 0038 0895 ret
97 /* epilogue end (size=2) */
98 /* function lcd_wrcmd size 18 (15) */
99 .LFE8:
101 .global lcd_wrdata
103 lcd_wrdata:
104 .LFB9:
105 .LM16:
106 /* prologue: frame size=0 */
107 003a 1F93 push r17
108 /* prologue end (size=1) */
109 .LVL5:
110 003c 182F mov r17,r24
111 .LM17:
112 003e 00D0 rcall lcd_busy
113 .LVL6:
114 .LM18:
115 0040 A998 cbi 53-0x20,1
116 0042 AA9A sbi 53-0x20,2
117 .LM19:
118 0044 18BB out 56-0x20,r17
119 .LM20:
120 0046 A89A sbi 53-0x20,0
121 0048 A898 cbi 53-0x20,0
122 /* epilogue: frame size=0 */
123 004a 1F91 pop r17
124 004c 0895 ret
125 /* epilogue end (size=2) */
126 /* function lcd_wrdata size 10 (7) */
127 .LFE9:
129 .global lcd_xy
131 lcd_xy:
132 .LFB10:
133 .LM21:
134 /* prologue: frame size=0 */
135 /* prologue end (size=0) */
136 .LVL7:
137 .LM22:
138 004e 6623 tst r22
139 0050 01F4 brne .L15
140 .LM23:
141 0052 8058 subi r24,lo8(-(-128))
142 .LVL8:
143 0054 00C0 rjmp .L17
144 .LVL9:
145 .L15:
146 .LM24:
147 0056 8054 subi r24,lo8(-(-64))
148 .LVL10:
149 .L17:
150 .LM25:
151 0058 61E0 ldi r22,lo8(1)
152 .LVL11:
153 005a 00D0 rcall lcd_wrcmd
154 .LVL12:
155 /* epilogue: frame size=0 */
156 005c 0895 ret
157 /* epilogue end (size=1) */
158 /* function lcd_xy size 8 (7) */
159 .LFE10:
161 .global lcd_char
163 lcd_char:
164 .LFB11:
165 .LM26:
166 /* prologue: frame size=0 */
167 005e 1F93 push r17
168 /* prologue end (size=1) */
169 .LVL13:
170 0060 142F mov r17,r20
171 .LM27:
172 0062 00D0 rcall lcd_xy
173 .LVL14:
174 .LM28:
175 0064 812F mov r24,r17
176 0066 00D0 rcall lcd_wrdata
177 /* epilogue: frame size=0 */
178 0068 1F91 pop r17
179 006a 0895 ret
180 /* epilogue end (size=2) */
181 /* function lcd_char size 7 (4) */
182 .LFE11:
184 .global lcd_string
186 lcd_string:
187 .LFB12:
188 .LM29:
189 /* prologue: frame size=0 */
190 006c CF93 push r28
191 006e DF93 push r29
192 /* prologue end (size=2) */
193 .LVL15:
194 0070 EA01 movw r28,r20
195 .LM30:
196 0072 00D0 rcall lcd_xy
197 .LVL16:
198 0074 00C0 rjmp .L22
199 .L23:
200 .LM31:
201 0076 00D0 rcall lcd_wrdata
202 .LM32:
203 0078 2196 adiw r28,1
204 .L22:
205 .LM33:
206 007a 8881 ld r24,Y
207 007c 8823 tst r24
208 007e 01F4 brne .L23
209 /* epilogue: frame size=0 */
210 0080 DF91 pop r29
211 0082 CF91 pop r28
212 0084 0895 ret
213 /* epilogue end (size=3) */
214 /* function lcd_string size 13 (8) */
215 .LFE12:
217 .global lcd_cls
219 lcd_cls:
220 .LFB13:
221 .LM34:
222 /* prologue: frame size=0 */
223 /* prologue end (size=0) */
224 .LM35:
225 0086 61E0 ldi r22,lo8(1)
226 0088 81E0 ldi r24,lo8(1)
227 008a 00D0 rcall lcd_wrcmd
228 .LBB122:
229 .LBB123:
230 .LBB124:
231 .LBB125:
232 .LM36:
233 008c 80E2 ldi r24,lo8(20000)
234 008e 9EE4 ldi r25,hi8(20000)
235 .LVL17:
236 /* #APP */
237 0090 0197 1: sbiw r24,1
238 0092 01F4 brne 1b
239 /* #NOAPP */
240 .LBE125:
241 .LBE124:
242 .LBE123:
243 .LBE122:
244 /* epilogue: frame size=0 */
245 0094 0895 ret
246 /* epilogue end (size=1) */
247 /* function lcd_cls size 10 (9) */
248 .LFE13:
250 .global lcd_init
252 lcd_init:
253 .LFB14:
254 .LM37:
255 /* prologue: frame size=0 */
256 0096 0F93 push r16
257 0098 1F93 push r17
258 /* prologue end (size=2) */
259 .LM38:
260 009a 8FEF ldi r24,lo8(-1)
261 009c 84BB out 52-0x20,r24
262 .LM39:
263 009e 87BB out 55-0x20,r24
264 .LBB126:
265 .LBB127:
266 .LBB128:
267 .LBB129:
268 .LM40:
269 00a0 80E3 ldi r24,lo8(30000)
270 00a2 95E7 ldi r25,hi8(30000)
271 .LVL18:
272 /* #APP */
273 00a4 0197 1: sbiw r24,1
274 00a6 01F4 brne 1b
275 /* #NOAPP */
276 .LBE129:
277 .LBE128:
278 .LBE127:
279 .LBE126:
280 .LM41:
281 00a8 60E0 ldi r22,lo8(0)
282 00aa 88E3 ldi r24,lo8(56)
283 .LVL19:
284 00ac 00D0 rcall lcd_wrcmd
285 .LBB130:
286 .LBB131:
287 .LBB132:
288 .LBB133:
289 .LM42:
290 00ae 00E1 ldi r16,lo8(10000)
291 00b0 17E2 ldi r17,hi8(10000)
292 00b2 C801 movw r24,r16
293 .LVL20:
294 /* #APP */
295 00b4 0197 1: sbiw r24,1
296 00b6 01F4 brne 1b
297 /* #NOAPP */
298 .LBE133:
299 .LBE132:
300 .LBE131:
301 .LBE130:
302 .LM43:
303 00b8 60E0 ldi r22,lo8(0)
304 00ba 88E3 ldi r24,lo8(56)
305 .LVL21:
306 00bc 00D0 rcall lcd_wrcmd
307 .LBB134:
308 .LBB135:
309 .LBB136:
310 .LBB137:
311 .LM44:
312 00be C801 movw r24,r16
313 /* #APP */
314 00c0 0197 1: sbiw r24,1
315 00c2 01F4 brne 1b
316 /* #NOAPP */
317 .LBE137:
318 .LBE136:
319 .LBE135:
320 .LBE134:
321 .LM45:
322 00c4 60E0 ldi r22,lo8(0)
323 00c6 88E3 ldi r24,lo8(56)
324 00c8 00D0 rcall lcd_wrcmd
325 .LM46:
326 00ca 61E0 ldi r22,lo8(1)
327 00cc 88E3 ldi r24,lo8(56)
328 00ce 00D0 rcall lcd_wrcmd
329 .LM47:
330 00d0 61E0 ldi r22,lo8(1)
331 00d2 88E0 ldi r24,lo8(8)
332 00d4 00D0 rcall lcd_wrcmd
333 .LM48:
334 00d6 00D0 rcall lcd_cls
335 .LM49:
336 00d8 61E0 ldi r22,lo8(1)
337 00da 86E0 ldi r24,lo8(6)
338 00dc 00D0 rcall lcd_wrcmd
339 .LM50:
340 00de 61E0 ldi r22,lo8(1)
341 00e0 8CE0 ldi r24,lo8(12)
342 00e2 00D0 rcall lcd_wrcmd
343 /* epilogue: frame size=0 */
344 00e4 1F91 pop r17
345 00e6 0F91 pop r16
346 00e8 0895 ret
347 /* epilogue end (size=3) */
348 /* function lcd_init size 48 (43) */
349 .LFE14:
351 .global DS18B20_INIT
353 DS18B20_INIT:
354 .LFB15:
355 .LM51:
356 /* prologue: frame size=0 */
357 /* prologue end (size=0) */
358 .LM52:
359 00ea 889A sbi 49-0x20,0
360 .LM53:
361 00ec 909A sbi 50-0x20,0
362 .LM54:
363 /* #APP */
364 00ee 0000 nop
365 .LM55:
366 /* #NOAPP */
367 00f0 9098 cbi 50-0x20,0
368 .LBB138:
369 .LBB139:
370 .LBB140:
371 .LBB141:
372 .LBB142:
373 .LBB143:
374 .LM56:
375 00f2 88EE ldi r24,lo8(1000)
376 00f4 93E0 ldi r25,hi8(1000)
377 .LVL22:
378 /* #APP */
379 00f6 0197 1: sbiw r24,1
380 00f8 01F4 brne 1b
381 /* #NOAPP */
382 .LBE143:
383 .LBE142:
384 .LBE141:
385 .LBE140:
386 .LBE139:
387 .LBE138:
388 .LM57:
389 00fa 909A sbi 50-0x20,0
390 .LM58:
391 00fc 8898 cbi 49-0x20,0
392 .LBB144:
393 .LBB145:
394 .LBB146:
395 .LBB147:
396 .LM59:
397 00fe 80EA ldi r24,lo8(-96)
398 .LVL23:
399 /* #APP */
400 0100 8A95 1: dec r24
401 0102 01F4 brne 1b
402 /* #NOAPP */
403 .LBE147:
404 .LBE146:
405 .LBE145:
406 .LBE144:
407 .LM60:
408 0104 80B3 in r24,48-0x20
409 .LVL24:
410 .LBB148:
411 .LBB149:
412 .LBB150:
413 .LBB151:
414 .LBB152:
415 .LBB153:
416 .LM61:
417 0106 E0EE ldi r30,lo8(480)
418 0108 F1E0 ldi r31,hi8(480)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -