📄 main.lst
字号:
348 .LBB71:
349 .LBB72:
350 .LBB73:
351 .LM44:
352 00ec CD01 movw r24,r26
353 .LVL22:
354 /* #APP */
355 00ee 0197 1: sbiw r24,1
356 00f0 01F4 brne 1b
357 /* #NOAPP */
358 .LBE73:
359 .LBE72:
360 .LM45:
361 00f2 2150 subi r18,lo8(-(-1))
362 00f4 3040 sbci r19,hi8(-(-1))
363 00f6 8FEF ldi r24,hi8(-1)
364 00f8 2F3F cpi r18,lo8(-1)
365 00fa 3807 cpc r19,r24
366 .LVL23:
367 00fc 01F4 brne .L45
368 .LBE71:
369 .LBE70:
370 .LM46:
371 00fe 5F5F subi r21,lo8(-(1))
372 0100 5830 cpi r21,lo8(8)
373 0102 01F4 brne .L42
374 .LM47:
375 0104 842F mov r24,r20
376 0106 9927 clr r25
377 /* epilogue: frame size=0 */
378 0108 0895 ret
379 /* epilogue end (size=1) */
380 /* function Read_DS18B20 size 61 (60) */
381 .LFE14:
383 .global Write_DS18B20
385 Write_DS18B20:
386 .LFB15:
387 .LM48:
388 /* prologue: frame size=0 */
389 /* prologue end (size=0) */
390 .LVL24:
391 010a 482F mov r20,r24
392 010c 50E0 ldi r21,lo8(0)
393 .LVL25:
394 010e A3E0 ldi r26,lo8(3)
395 0110 B0E0 ldi r27,hi8(3)
396 .LVL26:
397 .L54:
398 .LM49:
399 0112 D29A sbi 58-0x20,2
400 .LBB74:
401 .LBB75:
402 .LBB76:
403 .LBB77:
404 .LM50:
405 0114 CD01 movw r24,r26
406 .LVL27:
407 /* #APP */
408 0116 0197 1: sbiw r24,1
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 .LFB20:
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 .LFE20:
687 .global DS18B20_WriteRAM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -