📄 ds18b20.lst
字号:
238 007e 30E0 ldi r19,hi8(34)
239 0080 40E0 ldi r20,hlo8(34)
240 0082 50E0 ldi r21,hhi8(34)
241 0084 60E0 ldi r22,lo8(0)
242 0086 77E0 ldi r23,lo8(7)
243 .L128:
244 .LM25:
245 0088 90FF sbrs r25,0
246 008a 07C0 rjmp .L94
247 .LM26:
248 008c C698 cbi 56-0x20,6
249 .LBB38:
250 .LBB39:
251 .LBB40:
252 .LBB41:
253 .LM27:
254 008e 822F mov r24,r18
255 /* #APP */
256 0090 8A95 1: dec r24
257 0092 F1F7 brne 1b
258 /* #NOAPP */
259 .LBE41:
260 .LBE40:
261 .LBE39:
262 .LBE38:
263 .LM28:
264 0094 C69A sbi 56-0x20,6
265 .LBB42:
266 .LBB43:
267 .LBB44:
268 .LBB45:
269 .LM29:
270 0096 862F mov r24,r22
271 0098 06C0 rjmp .L131
272 .L94:
273 .LBE45:
274 .LBE44:
275 .LBE43:
276 .LBE42:
277 .LM30:
278 009a C698 cbi 56-0x20,6
279 .LBB46:
280 .LBB47:
281 .LBB48:
282 .LBB49:
283 .LM31:
284 009c 862F mov r24,r22
285 /* #APP */
286 009e 8A95 1: dec r24
287 00a0 F1F7 brne 1b
288 /* #NOAPP */
289 .LBE49:
290 .LBE48:
291 .LBE47:
292 .LBE46:
293 .LM32:
294 00a2 C69A sbi 56-0x20,6
295 .LBB50:
296 .LBB51:
297 .LBB52:
298 .LBB53:
299 .LM33:
300 00a4 822F mov r24,r18
301 .L131:
302 /* #APP */
303 00a6 8A95 1: dec r24
304 00a8 F1F7 brne 1b
305 /* #NOAPP */
306 .LBE53:
307 .LBE52:
308 .LBE51:
309 .LBE50:
310 .LM34:
311 00aa 9695 lsr r25
312 .LM35:
313 00ac 7150 subi r23,lo8(-(-1))
314 00ae 77FF sbrs r23,7
315 00b0 EBCF rjmp .L128
316 /* epilogue: frame size=0 */
317 00b2 0895 ret
318 /* epilogue end (size=1) */
319 /* function write_ds18b20 size 35 (34) */
320 .LFE22:
322 .global convert_ds18b20
324 convert_ds18b20:
325 .LFB23:
326 .LM36:
327 /* prologue: frame size=0 */
328 /* prologue end (size=0) */
329 .LM37:
330 00b4 0E94 0000 call reset_ds18b20
331 .LM38:
332 00b8 0E94 0000 call ack_ds18b20
333 .LBB54:
334 .LBB55:
335 .LM39:
336 00bc 83E3 ldi r24,lo8(1843)
337 00be 97E0 ldi r25,hi8(1843)
338 .LBB56:
339 .LBB57:
340 .LM40:
341 /* #APP */
342 00c0 0197 1: sbiw r24,1
343 00c2 F1F7 brne 1b
344 /* #NOAPP */
345 .LBE57:
346 .LBE56:
347 .LBE55:
348 .LBE54:
349 .LM41:
350 00c4 8CEC ldi r24,lo8(-52)
351 00c6 0E94 0000 call write_ds18b20
352 .LM42:
353 00ca 84E4 ldi r24,lo8(68)
354 00cc 0E94 0000 call write_ds18b20
355 /* epilogue: frame size=0 */
356 00d0 0895 ret
357 /* epilogue end (size=1) */
358 /* function convert_ds18b20 size 17 (16) */
359 .LFE23:
361 .global read_temperature
363 read_temperature:
364 .LFB24:
365 .LM43:
366 /* prologue: frame size=0 */
367 00d2 CF93 push r28
368 /* prologue end (size=1) */
369 .LM44:
370 00d4 0E94 0000 call reset_ds18b20
371 .LM45:
372 00d8 0E94 0000 call ack_ds18b20
373 .LBB58:
374 .LBB59:
375 .LM46:
376 00dc 83E3 ldi r24,lo8(1843)
377 00de 97E0 ldi r25,hi8(1843)
378 .LBB60:
379 .LBB61:
380 .LM47:
381 /* #APP */
382 00e0 0197 1: sbiw r24,1
383 00e2 F1F7 brne 1b
384 /* #NOAPP */
385 .LBE61:
386 .LBE60:
387 .LBE59:
388 .LBE58:
389 .LM48:
390 00e4 8CEC ldi r24,lo8(-52)
391 00e6 0E94 0000 call write_ds18b20
392 .LM49:
393 00ea 8EEB ldi r24,lo8(-66)
394 00ec 0E94 0000 call write_ds18b20
395 .LM50:
396 00f0 0E94 0000 call read_ds18b20
397 00f4 C82F mov r28,r24
398 .LM51:
399 00f6 0E94 0000 call read_ds18b20
400 .LM52:
401 00fa 8F3F cpi r24,lo8(-1)
402 00fc 11F4 brne .L153
403 .LM53:
404 00fe CF3F cpi r28,lo8(-1)
405 0100 21F0 breq .L151
406 .L153:
407 .LM54:
408 0102 C093 0000 sts temperature_low,r28
409 .LM55:
410 0106 8093 0000 sts temperature_high,r24
411 .L151:
412 .LM56:
413 010a 8091 0000 lds r24,temperature_high
414 010e 8295 swap r24
415 0110 807F andi r24,0xf0
416 0112 8093 0000 sts temper,r24
417 .LM57:
418 0116 9091 0000 lds r25,temperature_low
419 011a 9295 swap r25
420 011c 9F70 andi r25,0x0f
421 011e 8091 0000 lds r24,temper
422 0122 890F add r24,r25
423 0124 8093 0000 sts temper,r24
424 .LM58:
425 0128 0E94 0000 call convert_ds18b20
426 /* epilogue: frame size=0 */
427 012c CF91 pop r28
428 012e 0895 ret
429 /* epilogue end (size=2) */
430 /* function read_temperature size 49 (46) */
431 .LFE24:
433 .comm temperature_low,1,1
434 .comm temperature_high,1,1
435 .comm bit_flag,1,1
436 .comm bit_var,1,1
437 .comm bit_hardware,1,1
438 .comm bit_Condition,1,1
439 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ds18b20.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:20 .text:00000000 reset_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:106 .text:00000024 ack_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:142 .text:00000034 read_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:231 .text:0000007a write_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:324 .text:000000b4 convert_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccawaaaa.s:363 .text:000000d2 read_temperature
*COM*:00000001 temperature_low
*COM*:00000001 temperature_high
*COM*:00000001 bit_flag
*COM*:00000001 bit_var
*COM*:00000001 bit_hardware
*COM*:00000001 bit_Condition
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
temper
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -