📄 ds18b20.lst
字号:
419 .LVL25:
420 /* #APP */
421 010a 3197 1: sbiw r30,1
422 010c 01F4 brne 1b
423 /* #NOAPP */
424 010e 8170 andi r24,lo8(1)
425 .LBE153:
426 .LBE152:
427 .LBE151:
428 .LBE150:
429 .LBE149:
430 .LBE148:
431 .LM62:
432 0110 90E0 ldi r25,lo8(0)
433 /* epilogue: frame size=0 */
434 0112 0895 ret
435 /* epilogue end (size=1) */
436 /* function DS18B20_INIT size 28 (27) */
437 .LFE15:
439 .global DS18B20_R
441 DS18B20_R:
442 .LFB16:
443 .LM63:
444 /* prologue: frame size=0 */
445 /* prologue end (size=0) */
446 0114 28E0 ldi r18,lo8(8)
447 .LVL26:
448 0116 90E0 ldi r25,lo8(0)
449 .LVL27:
450 .L33:
451 .LM64:
452 0118 9695 lsr r25
453 .LM65:
454 011a 889A sbi 49-0x20,0
455 .LM66:
456 011c 9098 cbi 50-0x20,0
457 .LM67:
458 011e 909A sbi 50-0x20,0
459 .LM68:
460 0120 8898 cbi 49-0x20,0
461 .LM69:
462 0122 8099 sbic 48-0x20,0
463 .LM70:
464 0124 9068 ori r25,lo8(-128)
465 .L34:
466 .LBB154:
467 .LBB155:
468 .LBB156:
469 .LBB157:
470 .LM71:
471 0126 80EA ldi r24,lo8(-96)
472 /* #APP */
473 0128 8A95 1: dec r24
474 012a 01F4 brne 1b
475 /* #NOAPP */
476 .LBE157:
477 .LBE156:
478 .LBE155:
479 .LBE154:
480 .LM72:
481 012c 2150 subi r18,lo8(-(-1))
482 012e 01F4 brne .L33
483 .LM73:
484 0130 892F mov r24,r25
485 .LVL28:
486 0132 90E0 ldi r25,lo8(0)
487 .LVL29:
488 /* epilogue: frame size=0 */
489 0134 0895 ret
490 /* epilogue end (size=1) */
491 /* function DS18B20_R size 21 (20) */
492 .LFE16:
494 .global DS18B20_W
496 DS18B20_W:
497 .LFB17:
498 .LM74:
499 /* prologue: frame size=0 */
500 /* prologue end (size=0) */
501 .LVL30:
502 0136 982F mov r25,r24
503 .LM75:
504 0138 889A sbi 49-0x20,0
505 013a 28E0 ldi r18,lo8(8)
506 .LVL31:
507 .L41:
508 .LM76:
509 013c 9098 cbi 50-0x20,0
510 .LBB158:
511 .LBB159:
512 .LBB160:
513 .LBB161:
514 .LM77:
515 013e 8AE0 ldi r24,lo8(10)
516 .LVL32:
517 /* #APP */
518 0140 8A95 1: dec r24
519 0142 01F4 brne 1b
520 /* #NOAPP */
521 .LBE161:
522 .LBE160:
523 .LBE159:
524 .LBE158:
525 .LM78:
526 0144 90FD sbrc r25,0
527 0146 909A sbi 50-0x20,0
528 .L42:
529 .LBB162:
530 .LBB163:
531 .LBB164:
532 .LBB165:
533 .LM79:
534 0148 85ED ldi r24,lo8(-43)
535 .LVL33:
536 /* #APP */
537 014a 8A95 1: dec r24
538 014c 01F4 brne 1b
539 /* #NOAPP */
540 .LBE165:
541 .LBE164:
542 .LBE163:
543 .LBE162:
544 .LM80:
545 014e 909A sbi 50-0x20,0
546 .LM81:
547 0150 2150 subi r18,lo8(-(-1))
548 0152 01F0 breq .L44
549 .LM82:
550 0154 9695 lsr r25
551 0156 00C0 rjmp .L41
552 .L44:
553 .LBB166:
554 .LBB167:
555 .LBB168:
556 .LBB169:
557 .LBB170:
558 .LBB171:
559 .LM83:
560 0158 88EC ldi r24,lo8(200)
561 015a 90E0 ldi r25,hi8(200)
562 .LVL34:
563 /* #APP */
564 015c 0197 1: sbiw r24,1
565 015e 01F4 brne 1b
566 /* #NOAPP */
567 .LBE171:
568 .LBE170:
569 .LBE169:
570 .LBE168:
571 .LBE167:
572 .LBE166:
573 /* epilogue: frame size=0 */
574 0160 0895 ret
575 /* epilogue end (size=1) */
576 /* function DS18B20_W size 30 (29) */
577 .LFE17:
579 .global char_to_ASCII
581 char_to_ASCII:
582 .LFB18:
583 .LM84:
584 /* prologue: frame size=0 */
585 /* prologue end (size=0) */
586 .LVL35:
587 0162 282F mov r18,r24
588 0164 FB01 movw r30,r22
589 .LM85:
590 0166 64E6 ldi r22,lo8(100)
591 .LVL36:
592 0168 00D0 rcall __udivmodqi4
593 .LVL37:
594 016a 805D subi r24,lo8(-(48))
595 016c 8083 st Z,r24
596 .LM86:
597 016e 822F mov r24,r18
598 0170 6AE0 ldi r22,lo8(10)
599 0172 00D0 rcall __udivmodqi4
600 0174 00D0 rcall __udivmodqi4
601 0176 905D subi r25,lo8(-(48))
602 0178 9183 std Z+1,r25
603 .LM87:
604 017a 822F mov r24,r18
605 017c 00D0 rcall __udivmodqi4
606 017e 905D subi r25,lo8(-(48))
607 0180 9283 std Z+2,r25
608 .LM88:
609 0182 1382 std Z+3,__zero_reg__
610 /* epilogue: frame size=0 */
611 0184 0895 ret
612 /* epilogue end (size=1) */
613 /* function char_to_ASCII size 18 (17) */
614 .LFE18:
616 .data
617 .LC0:
618 0000 6E6F 00 .string "no"
619 .LC1:
620 0003 7965 7300 .string "yes"
621 .text
622 .global main
624 main:
625 .LFB19:
626 .LM89:
627 /* prologue: frame size=4 */
628 0186 AF92 push r10
629 0188 BF92 push r11
630 018a CF92 push r12
631 018c DF92 push r13
632 018e EF92 push r14
633 0190 FF92 push r15
634 0192 0F93 push r16
635 0194 1F93 push r17
636 0196 CF93 push r28
637 0198 DF93 push r29
638 019a CDB7 in r28,__SP_L__
639 019c DEB7 in r29,__SP_H__
640 019e 2497 sbiw r28,4
641 01a0 0FB6 in __tmp_reg__,__SREG__
642 01a2 F894 cli
643 01a4 DEBF out __SP_H__,r29
644 01a6 0FBE out __SREG__,__tmp_reg__
645 01a8 CDBF out __SP_L__,r28
646 /* prologue end (size=18) */
647 .LM90:
648 01aa 00D0 rcall lcd_init
649 01ac 90E0 ldi r25,lo8(.LC1)
650 01ae A92E mov r10,r25
651 01b0 90E0 ldi r25,hi8(.LC1)
652 01b2 B92E mov r11,r25
653 01b4 80E0 ldi r24,lo8(.LC0)
654 01b6 C82E mov r12,r24
655 01b8 80E0 ldi r24,hi8(.LC0)
656 01ba D82E mov r13,r24
657 .LM91:
658 01bc 7E01 movw r14,r28
659 01be 0894 sec
660 01c0 E11C adc r14,__zero_reg__
661 01c2 F11C adc r15,__zero_reg__
662 .LVL38:
663 .L50:
664 .LM92:
665 01c4 00D0 rcall DS18B20_INIT
666 01c6 8823 tst r24
667 01c8 01F0 breq .L51
668 .LM93:
669 01ca A601 movw r20,r12
670 01cc 00C0 rjmp .L59
671 .L51:
672 .LM94:
673 01ce A501 movw r20,r10
674 .L59:
675 01d0 60E0 ldi r22,lo8(0)
676 01d2 80E0 ldi r24,lo8(0)
677 01d4 00D0 rcall lcd_string
678 .LBB198:
679 .LBB199:
680 .LBB200:
681 .LBB201:
682 .LM95:
683 01d6 8AE1 ldi r24,lo8(26)
684 .LVL39:
685 /* #APP */
686 01d8 8A95 1: dec r24
687 01da 01F4 brne 1b
688 /* #NOAPP */
689 .LBE201:
690 .LBE200:
691 .LBE199:
692 .LBE198:
693 .LM96:
694 01dc 8CEC ldi r24,lo8(-52)
695 .LVL40:
696 01de 00D0 rcall DS18B20_W
697 .LM97:
698 01e0 84E4 ldi r24,lo8(68)
699 01e2 00D0 rcall DS18B20_W
700 01e4 2CE4 ldi r18,lo8(7500)
701 01e6 3DE1 ldi r19,hi8(7500)
702 .LVL41:
703 .L54:
704 .LBB202:
705 .LBB203:
706 .LBB204:
707 .LBB205:
708 .LM98:
709 01e8 88EC ldi r24,lo8(200)
710 01ea 90E0 ldi r25,hi8(200)
711 /* #APP */
712 01ec 0197 1: sbiw r24,1
713 01ee 01F4 brne 1b
714 /* #NOAPP */
715 .LBE205:
716 .LBE204:
717 .LM99:
718 01f0 2150 subi r18,lo8(-(-1))
719 01f2 3040 sbci r19,hi8(-(-1))
720 .LM100:
721 01f4 01F4 brne .L54
722 .LBE203:
723 .LBE202:
724 .LM101:
725 01f6 00D0 rcall DS18B20_INIT
726 .LVL42:
727 .LBB206:
728 .LBB207:
729 .LBB208:
730 .LBB209:
731 .LM102:
732 01f8 8AE1 ldi r24,lo8(26)
733 .LVL43:
734 /* #APP */
735 01fa 8A95 1: dec r24
736 01fc 01F4 brne 1b
737 /* #NOAPP */
738 .LBE209:
739 .LBE208:
740 .LBE207:
741 .LBE206:
742 .LM103:
743 01fe 8CEC ldi r24,lo8(-52)
744 .LVL44:
745 0200 00D0 rcall DS18B20_W
746 .LM104:
747 0202 8EEB ldi r24,lo8(-66)
748 0204 00D0 rcall DS18B20_W
749 .LM105:
750 0206 00D0 rcall DS18B20_R
751 0208 082F mov r16,r24
752 .LM106:
753 020a 00D0 rcall DS18B20_R
754 020c 182F mov r17,r24
755 .LM107:
756 020e B701 movw r22,r14
757 0210 802F mov r24,r16
758 0212 00D0 rcall char_to_ASCII
759 .LM108:
760 0214 A701 movw r20,r14
761 0216 60E0 ldi r22,lo8(0)
762 0218 84E0 ldi r24,lo8(4)
763 021a 00D0 rcall lcd_string
764 .LM109:
765 021c B701 movw r22,r14
766 021e 812F mov r24,r17
767 0220 00D0 rcall char_to_ASCII
768 .LM110:
769 0222 A701 movw r20,r14
770 0224 60E0 ldi r22,lo8(0)
771 0226 87E0 ldi r24,lo8(7)
772 0228 00D0 rcall lcd_string
773 .LM111:
774 022a 0295 swap r16
775 022c 0F70 andi r16,lo8(15)
776 022e 1295 swap r17
777 0230 107F andi r17,lo8(-16)
778 0232 B701 movw r22,r14
779 0234 802F mov r24,r16
780 0236 810F add r24,r17
781 0238 00D0 rcall char_to_ASCII
782 .LM112:
783 023a A701 movw r20,r14
784 023c 61E0 ldi r22,lo8(1)
785 023e 80E0 ldi r24,lo8(0)
786 0240 00D0 rcall lcd_string
787 0242 00C0 rjmp .L50
788 /* epilogue: frame size=4 */
789 /* epilogue: noreturn */
790 /* epilogue end (size=0) */
791 /* function main size 103 (85) */
792 .LFE19:
914 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 ds18b20.c
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:19 .text:00000000 lcd_busy
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:52 .text:0000001a lcd_wrcmd
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:103 .text:0000003a lcd_wrdata
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:131 .text:0000004e lcd_xy
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:163 .text:0000005e lcd_char
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:186 .text:0000006c lcd_string
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:219 .text:00000086 lcd_cls
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:252 .text:00000096 lcd_init
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:353 .text:000000ea DS18B20_INIT
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:441 .text:00000114 DS18B20_R
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:496 .text:00000136 DS18B20_W
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:581 .text:00000162 char_to_ASCII
C:\DOCUME~1\陈秋炜\LOCALS~1\Temp/cc5xdfyy.s:624 .text:00000186 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__udivmodqi4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -