📄 main.lst
字号:
411 011a CD01 movw r24,r26
412 .LVL28:
413 /* #APP */
414 011c 0197 1: sbiw r24,1
415 011e 01F4 brne 1b
416 /* #NOAPP */
417 .LBE77:
418 .LBE76:
419 .LBE75:
420 .LBE74:
421 .LM51:
422 0120 40FF sbrs r20,0
423 0122 00C0 rjmp .L55
424 .LM52:
425 0124 D298 cbi 58-0x20,2
426 0126 00C0 rjmp .L65
427 .L55:
428 .LM53:
429 0128 D29A sbi 58-0x20,2
430 .L65:
431 012a 2DE3 ldi r18,lo8(61)
432 012c 30E0 ldi r19,hi8(61)
433 .L62:
434 .LBB78:
435 .LBB79:
436 .LBB80:
437 .LBB81:
438 .LM54:
439 012e E3E0 ldi r30,lo8(3)
440 0130 F0E0 ldi r31,hi8(3)
441 0132 CF01 movw r24,r30
442 .LVL29:
443 /* #APP */
444 0134 0197 1: sbiw r24,1
445 0136 01F4 brne 1b
446 /* #NOAPP */
447 .LBE81:
448 .LBE80:
449 .LM55:
450 0138 2150 subi r18,lo8(-(-1))
451 013a 3040 sbci r19,hi8(-(-1))
452 013c 8FEF ldi r24,hi8(-1)
453 013e 2F3F cpi r18,lo8(-1)
454 0140 3807 cpc r19,r24
455 .LVL30:
456 0142 01F4 brne .L62
457 .LBE79:
458 .LBE78:
459 .LM56:
460 0144 D298 cbi 58-0x20,2
461 .LBB82:
462 .LBB83:
463 .LBB84:
464 .LBB85:
465 .LM57:
466 0146 CF01 movw r24,r30
467 .LVL31:
468 /* #APP */
469 0148 0197 1: sbiw r24,1
470 014a 01F4 brne 1b
471 014c 3197 1: sbiw r30,1
472 014e 01F4 brne 1b
473 /* #NOAPP */
474 .LBE85:
475 .LBE84:
476 .LBE83:
477 .LBE82:
478 .LM58:
479 0150 5F5F subi r21,lo8(-(1))
480 0152 5830 cpi r21,lo8(8)
481 0154 01F0 breq .L61
482 .LM59:
483 0156 4695 lsr r20
484 0158 00C0 rjmp .L54
485 .L61:
486 015a 0895 ret
487 /* epilogue: frame size=0 */
488 /* epilogue: noreturn */
489 /* epilogue end (size=0) */
490 /* function Write_18b20 size 51 (51) */
491 .LFE15:
493 .global Delayus
495 Delayus:
496 .LFB16:
497 .LM60:
498 /* prologue: frame size=0 */
499 /* prologue end (size=0) */
500 .LVL32:
501 015c 9C01 movw r18,r24
502 015e E3E0 ldi r30,lo8(3)
503 0160 F0E0 ldi r31,hi8(3)
504 0162 00C0 rjmp .L67
505 .LVL33:
506 .L68:
507 .LBB86:
508 .LBB87:
509 .LM61:
510 0164 CF01 movw r24,r30
511 .LVL34:
512 /* #APP */
513 0166 0197 1: sbiw r24,1
514 0168 01F4 brne 1b
515 .LVL35:
516 /* #NOAPP */
517 .L67:
518 .LBE87:
519 .LBE86:
520 .LM62:
521 016a 2150 subi r18,lo8(-(-1))
522 016c 3040 sbci r19,hi8(-(-1))
523 016e 8FEF ldi r24,hi8(-1)
524 0170 2F3F cpi r18,lo8(-1)
525 0172 3807 cpc r19,r24
526 .LVL36:
527 0174 01F4 brne .L68
528 /* epilogue: frame size=0 */
529 0176 0895 ret
530 /* epilogue end (size=1) */
531 /* function Delayus size 16 (15) */
532 .LFE16:
534 .global Delayms
536 Delayms:
537 .LFB17:
538 .LM63:
539 /* prologue: frame size=0 */
540 /* prologue end (size=0) */
541 .LVL37:
542 0178 9C01 movw r18,r24
543 017a 00C0 rjmp .L72
544 .LVL38:
545 .L73:
546 .LBB88:
547 .LBB89:
548 .LBB90:
549 .LBB91:
550 .LM64:
551 017c 47EE ldi r20,lo8(999)
552 017e 53E0 ldi r21,hi8(999)
553 0180 E3E0 ldi r30,lo8(3)
554 0182 F0E0 ldi r31,hi8(3)
555 .L74:
556 .LM65:
557 0184 CF01 movw r24,r30
558 .LVL39:
559 /* #APP */
560 0186 0197 1: sbiw r24,1
561 0188 01F4 brne 1b
562 /* #NOAPP */
563 .LBE91:
564 .LBE90:
565 .LM66:
566 018a 4150 subi r20,lo8(-(-1))
567 018c 5040 sbci r21,hi8(-(-1))
568 018e 8FEF ldi r24,hi8(-1)
569 0190 4F3F cpi r20,lo8(-1)
570 0192 5807 cpc r21,r24
571 .LVL40:
572 0194 01F4 brne .L74
573 .LVL41:
574 .L72:
575 .LBE89:
576 .LBE88:
577 .LM67:
578 0196 2150 subi r18,lo8(-(-1))
579 0198 3040 sbci r19,hi8(-(-1))
580 019a 8FEF ldi r24,hi8(-1)
581 019c 2F3F cpi r18,lo8(-1)
582 019e 3807 cpc r19,r24
583 01a0 01F4 brne .L73
584 /* epilogue: frame size=0 */
585 01a2 0895 ret
586 /* epilogue end (size=1) */
587 /* function Delayms size 24 (23) */
588 .LFE17:
590 .global __vector_11
592 __vector_11:
593 .LFB11:
594 .LM68:
595 /* prologue: frame size=0 */
596 01a4 1F92 push __zero_reg__
597 01a6 0F92 push __tmp_reg__
598 01a8 0FB6 in __tmp_reg__,__SREG__
599 01aa 0F92 push __tmp_reg__
600 01ac 1124 clr __zero_reg__
601 01ae 8F93 push r24
602 /* prologue end (size=6) */
603 .LM69:
604 01b0 8CB1 in r24,44-0x20
605 .LVL42:
606 .L80:
607 .LBB94:
608 .LBB95:
609 .LM70:
610 01b2 5D9B sbis 43-0x20,5
611 01b4 00C0 rjmp .L80
612 .LM71:
613 01b6 8CB9 out 44-0x20,r24
614 .LBE95:
615 .LBE94:
616 /* epilogue: frame size=0 */
617 01b8 8F91 pop r24
618 01ba 0F90 pop __tmp_reg__
619 01bc 0FBE out __SREG__,__tmp_reg__
620 01be 0F90 pop __tmp_reg__
621 01c0 1F90 pop __zero_reg__
622 01c2 1895 reti
623 /* epilogue end (size=6) */
624 /* function __vector_11 size 16 (4) */
625 .LFE11:
627 .data
628 .LC0:
629 0000 4453 3138 .string "DS18B20 \316\302\266\310\262\342\301\277\312\265\321\351"
629 4232 3020
629 CEC2 B6C8
629 B2E2 C1BF
629 CAB5 D1E9
630 .LC1:
631 0015 B5B1 C7B0 .string "\265\261\307\260\273\267\276\263\316\302\266\310\316\252\243\272"
631 BBB7 BEB3
631 CEC2 B6C8
631 CEAA A3BA
631 00
632 .text
633 .global main
635 main:
636 .LFB6:
637 .LM72:
638 /* prologue: frame size=0 */
639 01c4 AF92 push r10
640 01c6 BF92 push r11
641 01c8 CF92 push r12
642 01ca DF92 push r13
643 01cc EF92 push r14
644 01ce FF92 push r15
645 01d0 0F93 push r16
646 01d2 1F93 push r17
647 01d4 CF93 push r28
648 01d6 DF93 push r29
649 /* prologue end (size=10) */
650 .LM73:
651 01d8 0E94 0000 call Port_Init
652 .LM74:
653 01dc 0E94 0000 call Usart_Init
654 .LBB140:
655 .LBB141:
656 .LM75:
657 01e0 D298 cbi 58-0x20,2
658 .LM76:
659 01e2 DA98 cbi 59-0x20,2
660 .LBE141:
661 .LBE140:
662 .LM77:
663 01e4 1092 0000 sts Temp_H,__zero_reg__
664 .LM78:
665 01e8 1092 0000 sts Temp_L,__zero_reg__
666 .LM79:
667 01ec 1092 0000 sts OK_Flag,__zero_reg__
668 .LM80:
669 01f0 80E0 ldi r24,lo8(.LC0)
670 01f2 90E0 ldi r25,hi8(.LC0)
671 01f4 0E94 0000 call Usart_PutString
672 .L86:
673 .LBB142:
674 .LBB143:
675 .LM81:
676 01f8 5D9B sbis 43-0x20,5
677 01fa 00C0 rjmp .L86
678 .LM82:
679 01fc 8DE0 ldi r24,lo8(13)
680 01fe 8CB9 out 44-0x20,r24
681 .L88:
682 .LBE143:
683 .LBE142:
684 .LBB144:
685 .LBB145:
686 .LM83:
687 0200 5D9B sbis 43-0x20,5
688 0202 00C0 rjmp .L88
689 .LM84:
690 0204 8AE0 ldi r24,lo8(10)
691 0206 8CB9 out 44-0x20,r24
692 .LBE145:
693 .LBE144:
694 .LM85:
695 /* #APP */
696 0208 7894 sei
697 .LVL43:
698 /* #NOAPP */
699 .L90:
700 .LM86:
701 /* #APP */
702 020a F894 cli
703 .LM87:
704 /* #NOAPP */
705 020c 0E94 0000 call DS18B20_Init
706 .LM88:
707 0210 8CEC ldi r24,lo8(-52)
708 0212 0E94 0000 call Write_18b20
709 .LM89:
710 0216 84E4 ldi r24,lo8(68)
711 0218 0E94 0000 call Write_18b20
712 021c 10E0 ldi r17,lo8(0)
713 .LVL44:
714 .L91:
715 .LM90:
716 021e 84E1 ldi r24,lo8(20)
717 0220 90E0 ldi r25,hi8(20)
718 0222 0E94 0000 call Delayms
719 .LM91:
720 0226 1F5F subi r17,lo8(-(1))
721 0228 1233 cpi r17,lo8(50)
722 022a 01F4 brne .L91
723 .LM92:
724 022c 0E94 0000 call DS18B20_Init
725 .LM93:
726 0230 8CEC ldi r24,lo8(-52)
727 0232 0E94 0000 call Write_18b20
728 .LM94:
729 0236 8EEB ldi r24,lo8(-66)
730 0238 0E94 0000 call Write_18b20
731 .LM95:
732 023c 0E94 0000 call Read_18b20
733 0240 8093 0000 sts Temp_L,r24
734 .LM96:
735 0244 0E94 0000 call Read_18b20
736 0248 8093 0000 sts Temp_H,r24
737 .LM97:
738 024c 83FF sbrs r24,3
739 024e 00C0 rjmp .L93
740 .LM98:
741 0250 982F mov r25,r24
742 0252 9095 com r25
743 0254 9093 0000 sts Temp_H,r25
744 .LM99:
745 0258 8FB7 in r24,95-0x20
746 025a 8E6F ori r24,lo8(-2)
747 025c 8FBF out 95-0x20,r24
748 .LM100:
749 025e 8091 0000 lds r24,Temp_L
750 0262 8195 neg r24
751 0264 8093 0000 sts Temp_L,r24
752 .LM101:
753 0268 0FB6 in __tmp_reg__,95-0x20
754 026a 00FE sbrs __tmp_reg__,0
755 026c 00C0 rjmp .L93
756 .LM102:
757 026e 9F5F subi r25,lo8(-(1))
758 0270 9093 0000 sts Temp_H,r25
759 .L93:
760 .LM103:
761 0274 2091 0000 lds r18,Temp_L
762 0278 8091 0000 lds r24,Temp_H
763 027c C82F mov r28,r24
764 027e DD27 clr r29
765 0280 84E0 ldi r24,4
766 0282 CC0F 1: lsl r28
767 0284 DD1F rol r29
768 0286 8A95 dec r24
769 0288 01F4 brne 1b
770 028a C077 andi r28,lo8(112)
771 028c D070 andi r29,hi8(112)
772 028e 822F mov r24,r18
773 0290 8295 swap r24
774 0292 8F70 andi r24,0x0f
775 0294 9927 clr r25
776 0296 C82B or r28,r24
777 0298 D92B or r29,r25
778 .LM104:
779 029a CE01 movw r24,r28
780 029c 68EE ldi r22,lo8(1000)
781 029e 73E0 ldi r23,hi8(1000)
782 02a0 0E94 0000 call __udivmodhi4
783 02a4 6B01 movw r12,r22
784 .LM105:
785 02a6 CE01 movw r24,r28
786 02a8 68EE ldi r22,lo8(1000)
787 02aa 73E0 ldi r23,hi8(1000)
788 02ac 0E94 0000 call __udivmodhi4
789 02b0 64E6 ldi r22,lo8(100)
790 02b2 70E0 ldi r23,hi8(100)
791 02b4 0E94 0000 call __udivmodhi4
792 02b8 8B01 movw r16,r22
793 .LM106:
794 02ba CE01 movw r24,r28
795 02bc 64E6 ldi r22,lo8(100)
796 02be 70E0 ldi r23,hi8(100)
797 02c0 0E94 0000 call __udivmodhi4
798 02c4 6AE0 ldi r22,lo8(10)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -