📄 18b20.lst
字号:
341 .LM54:
342 00a6 6150 subi r22,lo8(-(-1))
343 00a8 A1F7 brne .L84
344 /* epilogue: frame size=0 */
345 00aa 0895 ret
346 /* epilogue end (size=1) */
347 /* function write_ds18b20 size 22 (21) */
348 .LFE11:
350 .global read_temperature
352 read_temperature:
353 .LFB12:
354 .LM55:
355 /* prologue: frame size=0 */
356 00ac FF92 push r15
357 00ae 0F93 push r16
358 00b0 1F93 push r17
359 00b2 CF93 push r28
360 00b4 DF93 push r29
361 /* prologue end (size=5) */
362 .LM56:
363 00b6 B8DF rcall Init_DS18B20
364 .LM57:
365 00b8 8CEC ldi r24,lo8(-52)
366 00ba E5DF rcall write_ds18b20
367 .LM58:
368 00bc 84E4 ldi r24,lo8(68)
369 00be E3DF rcall write_ds18b20
370 .LM59:
371 00c0 B3DF rcall Init_DS18B20
372 .LM60:
373 00c2 8CEC ldi r24,lo8(-52)
374 00c4 E0DF rcall write_ds18b20
375 .LM61:
376 00c6 8EEB ldi r24,lo8(-66)
377 00c8 DEDF rcall write_ds18b20
378 .LM62:
379 00ca C1DF rcall read_ds18b20
380 00cc 8093 0000 sts temperature_low,r24
381 .LM63:
382 00d0 BEDF rcall read_ds18b20
383 00d2 8093 0000 sts temperature_high,r24
384 .LM64:
385 00d6 F82E mov r15,r24
386 00d8 FF0C lsl r15
387 00da FF0C lsl r15
388 00dc FF0C lsl r15
389 00de FF0C lsl r15
390 .LM65:
391 00e0 8091 0000 lds r24,temperature_low
392 00e4 982F mov r25,r24
393 00e6 9295 swap r25
394 00e8 9F70 andi r25,0x0f
395 00ea F90E add r15,r25
396 .LM66:
397 00ec 8F70 andi r24,lo8(15)
398 00ee 9927 clr r25
399 .LM67:
400 00f0 20E8 ldi r18,lo8(-128)
401 00f2 2F15 cp r18,r15
402 00f4 D0F4 brsh .L88
403 .LM68:
404 00f6 9095 com r25
405 00f8 8195 neg r24
406 00fa 9F4F sbci r25,lo8(-1)
407 00fc 8F70 andi r24,lo8(15)
408 00fe 9070 andi r25,hi8(15)
409 0100 AA27 clr r26
410 0102 97FD sbrc r25,7
411 0104 A095 com r26
412 0106 BA2F mov r27,r26
413 0108 BC01 movw r22,r24
414 010a CD01 movw r24,r26
415 010c 00D0 rcall __floatsisf
416 010e DC01 movw r26,r24
417 0110 CB01 movw r24,r22
418 0112 20E0 ldi r18,lo8(0x3d800000)
419 0114 30E0 ldi r19,hi8(0x3d800000)
420 0116 40E8 ldi r20,hlo8(0x3d800000)
421 0118 5DE3 ldi r21,hhi8(0x3d800000)
422 011a BC01 movw r22,r24
423 011c CD01 movw r24,r26
424 011e 00D0 rcall __mulsf3
425 0120 EC01 movw r28,r24
426 0122 DB01 movw r26,r22
427 .LM69:
428 0124 F094 com r15
429 .LM70:
430 0126 8AE0 ldi r24,lo8(10)
431 0128 18C0 rjmp .L92
432 .L88:
433 .LM71:
434 012a AA27 clr r26
435 012c 97FD sbrc r25,7
436 012e A095 com r26
437 0130 BA2F mov r27,r26
438 0132 BC01 movw r22,r24
439 0134 CD01 movw r24,r26
440 0136 00D0 rcall __floatsisf
441 0138 DC01 movw r26,r24
442 013a CB01 movw r24,r22
443 013c 20E0 ldi r18,lo8(0x3d800000)
444 013e 30E0 ldi r19,hi8(0x3d800000)
445 0140 40E8 ldi r20,hlo8(0x3d800000)
446 0142 5DE3 ldi r21,hhi8(0x3d800000)
447 0144 BC01 movw r22,r24
448 0146 CD01 movw r24,r26
449 0148 00D0 rcall __mulsf3
450 014a EC01 movw r28,r24
451 014c DB01 movw r26,r22
452 .LM72:
453 014e 8F2D mov r24,r15
454 0150 64E6 ldi r22,lo8(100)
455 0152 00D0 rcall __udivmodqi4
456 .LM73:
457 0154 8130 cpi r24,lo8(1)
458 0156 09F0 breq .L92
459 .LM74:
460 0158 8BE0 ldi r24,lo8(11)
461 .L92:
462 015a 8093 0000 sts DISP_BUFFER,r24
463 .LM75:
464 015e 20E0 ldi r18,lo8(0x447a0000)
465 0160 30E0 ldi r19,hi8(0x447a0000)
466 0162 4AE7 ldi r20,hlo8(0x447a0000)
467 0164 54E4 ldi r21,hhi8(0x447a0000)
468 0166 BD01 movw r22,r26
469 0168 CE01 movw r24,r28
470 016a 00D0 rcall __mulsf3
471 .LM76:
472 016c 00D0 rcall __fixunssfsi
473 016e 8B01 movw r16,r22
474 0170 9C01 movw r18,r24
475 0172 CB01 movw r24,r22
476 0174 64E6 ldi r22,lo8(100)
477 0176 70E0 ldi r23,hi8(100)
478 0178 00D0 rcall __udivmodhi4
479 017a FB01 movw r30,r22
480 .LM77:
481 017c C801 movw r24,r16
482 017e 64E6 ldi r22,lo8(100)
483 0180 70E0 ldi r23,hi8(100)
484 0182 00D0 rcall __udivmodhi4
485 0184 6AE0 ldi r22,lo8(10)
486 0186 70E0 ldi r23,hi8(10)
487 0188 00D0 rcall __udivmodhi4
488 018a 9B01 movw r18,r22
489 .LM78:
490 018c 8F2D mov r24,r15
491 018e 64E6 ldi r22,lo8(100)
492 0190 00D0 rcall __udivmodqi4
493 0192 892F mov r24,r25
494 0194 6AE0 ldi r22,lo8(10)
495 0196 00D0 rcall __udivmodqi4
496 .LM79:
497 0198 8093 0000 sts DISP_BUFFER+1,r24
498 .LM80:
499 019c 8F2D mov r24,r15
500 019e 00D0 rcall __udivmodqi4
501 .LM81:
502 01a0 9093 0000 sts DISP_BUFFER+2,r25
503 .LM82:
504 01a4 E093 0000 sts DISP_BUFFER+3,r30
505 .LM83:
506 01a8 2093 0000 sts DISP_BUFFER+4,r18
507 .LM84:
508 01ac 8CE0 ldi r24,lo8(12)
509 01ae 8093 0000 sts DISP_BUFFER+5,r24
510 /* epilogue: frame size=0 */
511 01b2 DF91 pop r29
512 01b4 CF91 pop r28
513 01b6 1F91 pop r17
514 01b8 0F91 pop r16
515 01ba FF90 pop r15
516 01bc 0895 ret
517 /* epilogue end (size=6) */
518 /* function read_temperature size 137 (126) */
519 .LFE12:
521 .global display_temperature
523 display_temperature:
524 .LFB13:
525 .LM85:
526 /* prologue: frame size=0 */
527 01be FF92 push r15
528 01c0 0F93 push r16
529 01c2 1F93 push r17
530 01c4 CF93 push r28
531 01c6 DF93 push r29
532 /* prologue end (size=5) */
533 .LM86:
534 01c8 0EEF ldi r16,lo8(-2)
535 .LM87:
536 01ca 10E0 ldi r17,lo8(0)
537 01cc C0E0 ldi r28,lo8(DISP_BUFFER)
538 01ce D0E0 ldi r29,hi8(DISP_BUFFER)
539 .L107:
540 .LM88:
541 01d0 C298 cbi 56-0x20,2
542 01d2 F02E mov r15,r16
543 01d4 FF0C lsl r15
544 .LM89:
545 01d6 1230 cpi r17,lo8(2)
546 01d8 49F4 brne .L97
547 .LM90:
548 01da 8091 0000 lds r24,DISP_BUFFER+2
549 01de E82F mov r30,r24
550 01e0 FF27 clr r31
551 01e2 E050 subi r30,lo8(-(DISP_TAB))
552 01e4 F040 sbci r31,hi8(-(DISP_TAB))
553 01e6 8081 ld r24,Z
554 01e8 8F77 andi r24,lo8(127)
555 01ea 06C0 rjmp .L110
556 .L97:
557 .LM91:
558 01ec 8881 ld r24,Y
559 01ee E82F mov r30,r24
560 01f0 FF27 clr r31
561 01f2 E050 subi r30,lo8(-(DISP_TAB))
562 01f4 F040 sbci r31,hi8(-(DISP_TAB))
563 01f6 8081 ld r24,Z
564 .L110:
565 01f8 08DF rcall spi_send
566 .LM92:
567 01fa C29A sbi 56-0x20,2
568 .LM93:
569 01fc 02BB out 50-0x20,r16
570 .LM94:
571 01fe 0F2D mov r16,r15
572 0200 0160 ori r16,lo8(1)
573 .LBB34:
574 .LBB35:
575 .LM95:
576 0202 8AEF ldi r24,lo8(250)
577 0204 90E0 ldi r25,hi8(250)
578 .LBB36:
579 .LBB37:
580 .LM96:
581 /* #APP */
582 0206 0197 1: sbiw r24,1
583 0208 F1F7 brne 1b
584 /* #NOAPP */
585 .LBE37:
586 .LBE36:
587 .LBE35:
588 .LBE34:
589 .LM97:
590 020a 1F5F subi r17,lo8(-(1))
591 020c 2196 adiw r28,1
592 020e 1630 cpi r17,lo8(6)
593 0210 F8F2 brlo .L107
594 /* epilogue: frame size=0 */
595 0212 DF91 pop r29
596 0214 CF91 pop r28
597 0216 1F91 pop r17
598 0218 0F91 pop r16
599 021a FF90 pop r15
600 021c 0895 ret
601 /* epilogue end (size=6) */
602 /* function display_temperature size 50 (39) */
603 .LFE13:
605 .global main
607 main:
608 .LFB14:
609 .LM98:
610 /* prologue: frame size=0 */
611 021e C0E0 ldi r28,lo8(__stack - 0)
612 0220 D0E0 ldi r29,hi8(__stack - 0)
613 0222 DEBF out __SP_H__,r29
614 0224 CDBF out __SP_L__,r28
615 /* prologue end (size=4) */
616 .LM99:
617 0226 F6DE rcall Init_R
618 .L112:
619 .LM100:
620 0228 41DF rcall read_temperature
621 .LM101:
622 022a C9DF rcall display_temperature
623 022c FDCF rjmp .L112
624 /* epilogue: frame size=0 */
625 /* epilogue: noreturn */
626 /* epilogue end (size=0) */
627 /* function main size 8 (4) */
628 .LFE14:
630 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 18b20.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:23 .bss:00000000 temperature_high
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:29 .bss:00000001 temperature_low
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:35 .data:00000000 DISP_BUFFER
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:45 .data:00000006 DISP_TAB
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:62 .text:00000000 spi_init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:81 .text:0000000a spi_send
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:102 .text:00000014 Init_R
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:131 .text:00000028 Init_DS18B20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:216 .text:0000004e read_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:302 .text:00000086 write_ds18b20
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:352 .text:000000ac read_temperature
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:523 .text:000001be display_temperature
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccURaaaa.s:607 .text:0000021e main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__floatsisf
__mulsf3
__udivmodqi4
__fixunssfsi
__udivmodhi4
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -