📄 main.lst
字号:
409 0118 01F4 brne 1b
410 /* #NOAPP */
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_DS18B20 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 DS18B20_StartConvert
592 DS18B20_StartConvert:
593 .LFB18:
594 .LM68:
595 /* prologue: frame size=0 */
596 01a4 1F93 push r17
597 /* prologue end (size=1) */
598 .LM69:
599 01a6 0E94 0000 call DS18B20_Init
600 .LM70:
601 01aa 8CEC ldi r24,lo8(-52)
602 01ac 0E94 0000 call Write_DS18B20
603 .LM71:
604 01b0 84E4 ldi r24,lo8(68)
605 01b2 0E94 0000 call Write_DS18B20
606 01b6 10E0 ldi r17,lo8(0)
607 .LVL42:
608 .L80:
609 .LM72:
610 01b8 84E1 ldi r24,lo8(20)
611 01ba 90E0 ldi r25,hi8(20)
612 01bc 0E94 0000 call Delayms
613 .LM73:
614 01c0 1F5F subi r17,lo8(-(1))
615 01c2 1233 cpi r17,lo8(50)
616 01c4 01F4 brne .L80
617 /* epilogue: frame size=0 */
618 01c6 1F91 pop r17
619 01c8 0895 ret
620 /* epilogue end (size=2) */
621 /* function DS18B20_StartConvert size 19 (16) */
622 .LFE18:
624 .global DS18B20_GetConvert
626 DS18B20_GetConvert:
627 .LFB19:
628 .LM74:
629 /* prologue: frame size=0 */
630 /* prologue end (size=0) */
631 .LM75:
632 01ca 0E94 0000 call DS18B20_Init
633 .LM76:
634 01ce 8CEC ldi r24,lo8(-52)
635 01d0 0E94 0000 call Write_DS18B20
636 .LM77:
637 01d4 8EEB ldi r24,lo8(-66)
638 01d6 0E94 0000 call Write_DS18B20
639 .LM78:
640 01da 0E94 0000 call Read_DS18B20
641 01de 8093 0000 sts Temp_L,r24
642 .LM79:
643 01e2 0E94 0000 call Read_DS18B20
644 01e6 8093 0000 sts Temp_H,r24
645 /* epilogue: frame size=0 */
646 01ea 0895 ret
647 /* epilogue end (size=1) */
648 /* function DS18B20_GetConvert size 17 (16) */
649 .LFE19:
651 .global DS18B20_ReadRAM
653 DS18B20_ReadRAM:
654 .LFB22:
655 .LM80:
656 /* prologue: frame size=0 */
657 01ec CF93 push r28
658 01ee DF93 push r29
659 /* prologue end (size=2) */
660 .LM81:
661 01f0 0E94 0000 call DS18B20_Init
662 .LM82:
663 01f4 8CEC ldi r24,lo8(-52)
664 01f6 0E94 0000 call Write_DS18B20
665 .LM83:
666 01fa 8EEB ldi r24,lo8(-66)
667 01fc 0E94 0000 call Write_DS18B20
668 0200 C0E0 ldi r28,lo8(ReadRAM_Buff)
669 0202 D0E0 ldi r29,hi8(ReadRAM_Buff)
670 .L88:
671 .LM84:
672 0204 0E94 0000 call Read_DS18B20
673 0208 8993 st Y+,r24
674 .LM85:
675 020a 80E0 ldi r24,hi8(ReadRAM_Buff+9)
676 020c C030 cpi r28,lo8(ReadRAM_Buff+9)
677 020e D807 cpc r29,r24
678 0210 01F4 brne .L88
679 /* epilogue: frame size=0 */
680 0212 DF91 pop r29
681 0214 CF91 pop r28
682 0216 0895 ret
683 /* epilogue end (size=3) */
684 /* function DS18B20_ReadRAM size 22 (17) */
685 .LFE22:
687 .global DS18B20_WriteRAM
689 DS18B20_WriteRAM:
690 .LFB23:
691 .LM86:
692 /* prologue: frame size=0 */
693 /* prologue end (size=0) */
694 .LM87:
695 0218 0E94 0000 call DS18B20_Init
696 .LM88:
697 021c 8CEC ldi r24,lo8(-52)
698 021e 0E94 0000 call Write_DS18B20
699 .LM89:
700 0222 8EE4 ldi r24,lo8(78)
701 0224 0E94 0000 call Write_DS18B20
702 .LM90:
703 0228 8091 0000 lds r24,ThrH
704 022c 0E94 0000 call Write_DS18B20
705 .LM91:
706 0230 8091 0000 lds r24,ThrL
707 0234 0E94 0000 call Write_DS18B20
708 .LM92:
709 0238 8091 0000 lds r24,CFG
710 023c 0E94 0000 call Write_DS18B20
711 /* epilogue: frame size=0 */
712 0240 0895 ret
713 /* epilogue end (size=1) */
714 /* function DS18B20_WriteRAM size 21 (20) */
715 .LFE23:
717 .global DS18B20_CopyEEPROM
719 DS18B20_CopyEEPROM:
720 .LFB24:
721 .LM93:
722 /* prologue: frame size=0 */
723 /* prologue end (size=0) */
724 .LM94:
725 0242 0E94 0000 call DS18B20_Init
726 .LM95:
727 0246 8CEC ldi r24,lo8(-52)
728 0248 0E94 0000 call Write_DS18B20
729 .LM96:
730 024c 88E4 ldi r24,lo8(72)
731 024e 0E94 0000 call Write_DS18B20
732 .LM97:
733 0252 84E1 ldi r24,lo8(20)
734 0254 90E0 ldi r25,hi8(20)
735 0256 0E94 0000 call Delayms
736 /* epilogue: frame size=0 */
737 025a 0895 ret
738 /* epilogue end (size=1) */
739 /* function DS18B20_CopyEEPROM size 13 (12) */
740 .LFE24:
742 .global DS18B20_RecallRAM
744 DS18B20_RecallRAM:
745 .LFB25:
746 .LM98:
747 /* prologue: frame size=0 */
748 /* prologue end (size=0) */
749 .LM99:
750 025c 0E94 0000 call DS18B20_Init
751 .LM100:
752 0260 8CEC ldi r24,lo8(-52)
753 0262 0E94 0000 call Write_DS18B20
754 .LM101:
755 0266 88EB ldi r24,lo8(-72)
756 0268 0E94 0000 call Write_DS18B20
757 .LM102:
758 026c 84E1 ldi r24,lo8(20)
759 026e 90E0 ldi r25,hi8(20)
760 0270 0E94 0000 call Delayms
761 /* epilogue: frame size=0 */
762 0274 0895 ret
763 /* epilogue end (size=1) */
764 /* function DS18B20_RecallRAM size 13 (12) */
765 .LFE25:
767 .global DS18B20_ReadROM
769 DS18B20_ReadROM:
770 .LFB26:
771 .LM103:
772 /* prologue: frame size=0 */
773 0276 CF93 push r28
774 0278 DF93 push r29
775 /* prologue end (size=2) */
776 .LM104:
777 027a 0E94 0000 call DS18B20_Init
778 .LM105:
779 027e 83E3 ldi r24,lo8(51)
780 0280 0E94 0000 call Write_DS18B20
781 0284 C0E0 ldi r28,lo8(ReadROM_Buff)
782 0286 D0E0 ldi r29,hi8(ReadROM_Buff)
783 .L100:
784 .LM106:
785 0288 0E94 0000 call Read_DS18B20
786 028c 8993 st Y+,r24
787 .LM107:
788 028e 80E0 ldi r24,hi8(ReadROM_Buff+8)
789 0290 C030 cpi r28,lo8(ReadROM_Buff+8)
790 0292 D807 cpc r29,r24
791 0294 01F4 brne .L100
792 /* epilogue: frame size=0 */
793 0296 DF91 pop r29
794 0298 CF91 pop r28
795 029a 0895 ret
796 /* epilogue end (size=3) */
797 /* function DS18B20_ReadROM size 19 (14) */
798 .LFE26:
800 .global DS18B20_SearchROM
802 DS18B20_SearchROM:
803 .LFB27:
804 .LM108:
805 /* prologue: frame size=0 */
806 /* prologue end (size=0) */
807 .LM109:
808 029c 0E94 0000 call DS18B20_Init
809 .LM110:
810 02a0 80EF ldi r24,lo8(-16)
811 02a2 0E94 0000 call Write_DS18B20
812 /* epilogue: frame size=0 */
813 02a6 0895 ret
814 /* epilogue end (size=1) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -