📄 main.lst
字号:
376 3120 7772
376 6974 7465
379 c.34:
380 0197 7363 7261 .string "scratchpad copied to DS18x20 EEPROM\r"
380 7463 6870
380 6164 2063
380 6F70 6965
380 6420 746F
383 c.35:
384 01bc 4453 3138 .string "DS18x20 EEPROM copied back to scratchpad\r"
384 7832 3020
384 4545 5052
384 4F4D 2063
384 6F70 6965
387 c.36:
388 01e6 5448 2061 .string "TH and TL verified\r"
388 6E64 2054
388 4C20 7665
388 7269 6669
388 6564 0D00
391 c.37:
392 01fa 7665 7269 .string "verify failed\r"
392 6679 2066
392 6169 6C65
392 640D 00
395 c.38:
396 0209 5448 2F54 .string "TH/TL from EEPROM sensor 1 now : "
396 4C20 6672
396 6F6D 2045
396 4550 524F
396 4D20 7365
399 c.39:
400 022b 202F 2000 .string " / "
403 c.40:
404 022f 0D00 .string "\r"
407 c.14:
408 0231 0D54 6865 .string "\rThere is only one sensor -> Demo of \"read_meas_single\":\r"
408 7265 2069
408 7320 6F6E
408 6C79 206F
408 6E65 2073
411 c.15:
412 026b 0D00 .string "\r"
415 c.16:
416 026d 0D43 6F6E .string "\rConvert_T and Read Sensor by Sensor (reverse order)\r"
416 7665 7274
416 5F54 2061
416 6E64 2052
416 6561 6420
419 c.17:
420 02a3 5365 6E73 .string "Sensor# "
420 6F72 2320
420 00
423 c.18:
424 02ac 203D 2000 .string " = "
427 c.19:
428 02b0 4352 4320 .string "CRC Error (lost connection?)"
428 4572 726F
428 7220 286C
428 6F73 7420
428 636F 6E6E
431 c.20:
432 02cd 0D00 .string "\r"
435 c.21:
436 02cf 5374 6172 .string "Start meas. failed (short circuit?)"
436 7420 6D65
436 6173 2E20
436 6661 696C
436 6564 2028
439 c.22:
440 02f3 0D43 6F6E .string "\rConvert_T for all Sensors and Read Sensor by Sensor\r"
440 7665 7274
440 5F54 2066
440 6F72 2061
440 6C6C 2053
443 c.23:
444 0329 5365 6E73 .string "Sensor# "
444 6F72 2320
444 00
447 c.24:
448 0332 203D 2000 .string " = "
451 c.25:
452 0336 4352 4320 .string "CRC Error (lost connection?)"
452 4572 726F
452 7220 286C
452 6F73 7420
452 636F 6E6E
455 c.26:
456 0353 0D00 .string "\r"
459 c.27:
460 0355 5374 6172 .string "Start meas. failed (short circuit?)"
460 7420 6D65
460 6173 2E20
460 6661 696C
460 6564 2028
463 c.28:
464 0379 0D56 6572 .string "\rVerbose output\r"
464 626F 7365
464 206F 7574
464 7075 740D
464 00
465 .text
466 .global main
468 main:
469 .LFB9:
470 .LM32:
471 /* prologue: frame size=12 */
472 018e C0E0 ldi r28,lo8(__stack - 12)
473 0190 D0E0 ldi r29,hi8(__stack - 12)
474 0192 DEBF out __SP_H__,r29
475 0194 CDBF out __SP_L__,r28
476 /* prologue end (size=4) */
477 .LM33:
478 0196 89E1 ldi r24,lo8(25)
479 0198 90E0 ldi r25,hi8(25)
480 019a 0E94 0000 call uart_init
481 .LM34:
482 019e 26E0 ldi r18,lo8(6)
483 01a0 41E3 ldi r20,lo8(49)
484 01a2 50E0 ldi r21,hi8(49)
485 01a4 62E3 ldi r22,lo8(50)
486 01a6 70E0 ldi r23,hi8(50)
487 01a8 80E3 ldi r24,lo8(48)
488 01aa 90E0 ldi r25,hi8(48)
489 01ac 0E94 0000 call ow_set_bus
490 .LM35:
491 /* #APP */
492 01b0 7894 sei
493 .LM36:
494 /* #NOAPP */
495 01b2 80E0 ldi r24,lo8(c.0)
496 01b4 90E0 ldi r25,hi8(c.0)
497 01b6 0E94 0000 call uart_puts_p
498 .LM37:
499 01ba 80E0 ldi r24,lo8(c.1)
500 01bc 90E0 ldi r25,hi8(c.1)
501 01be 0E94 0000 call uart_puts_p
502 .LM38:
503 01c2 0E94 0000 call search_sensors
504 01c6 E82E mov r14,r24
505 .LM39:
506 01c8 9927 clr r25
507 01ca 0E94 0000 call uart_puti
508 .LM40:
509 01ce 80E0 ldi r24,lo8(c.2)
510 01d0 90E0 ldi r25,hi8(c.2)
511 01d2 0E94 0000 call uart_puts_p
512 .LM41:
513 01d6 EE20 tst r14
514 01d8 21F1 breq .L63
515 01da 30E0 ldi r19,lo8(gSensorIDs)
516 01dc C32E mov r12,r19
517 01de 30E0 ldi r19,hi8(gSensorIDs)
518 01e0 D32E mov r13,r19
519 01e2 00E0 ldi r16,lo8(0)
520 01e4 10E0 ldi r17,hi8(0)
521 01e6 FE2C mov r15,r14
522 .L30:
523 .LM42:
524 01e8 80E0 ldi r24,lo8(c.3)
525 01ea 90E0 ldi r25,hi8(c.3)
526 01ec 0E94 0000 call uart_puts_p
527 .LM43:
528 01f0 0F5F subi r16,lo8(-(1))
529 01f2 1F4F sbci r17,hi8(-(1))
530 01f4 C801 movw r24,r16
531 01f6 0E94 0000 call uart_puti
532 .LM44:
533 01fa 80E0 ldi r24,lo8(c.4)
534 01fc 90E0 ldi r25,hi8(c.4)
535 01fe 0E94 0000 call uart_puts_p
536 .LM45:
537 0202 68E0 ldi r22,lo8(8)
538 0204 70E0 ldi r23,hi8(8)
539 0206 C601 movw r24,r12
540 0208 0E94 0000 call DS18X20_show_id_uart
541 .LM46:
542 020c 80E0 ldi r24,lo8(c.5)
543 020e 90E0 ldi r25,hi8(c.5)
544 0210 0E94 0000 call uart_puts_p
545 .LM47:
546 0214 FA94 dec r15
547 0216 28E0 ldi r18,lo8(8)
548 0218 30E0 ldi r19,hi8(8)
549 021a C20E add r12,r18
550 021c D31E adc r13,r19
551 021e FF20 tst r15
552 0220 19F7 brne .L30
553 .L63:
554 .LM48:
555 0222 EE20 tst r14
556 0224 E9F1 breq .L65
557 0226 00E0 ldi r16,lo8(gSensorIDs)
558 0228 10E0 ldi r17,hi8(gSensorIDs)
559 022a 5801 movw r10,r16
560 022c CC24 clr r12
561 022e DD24 clr r13
562 0230 FE2C mov r15,r14
563 .L38:
564 .LM49:
565 0232 80E0 ldi r24,lo8(c.6)
566 0234 90E0 ldi r25,hi8(c.6)
567 0236 0E94 0000 call uart_puts_p
568 .LM50:
569 023a C601 movw r24,r12
570 023c 0196 adiw r24,1
571 023e 0E94 0000 call uart_puti
572 .LM51:
573 0242 80E0 ldi r24,lo8(c.7)
574 0244 90E0 ldi r25,hi8(c.7)
575 0246 0E94 0000 call uart_puts_p
576 .LM52:
577 024a F501 movw r30,r10
578 024c 8081 ld r24,Z
579 024e 28E0 ldi r18,lo8(8)
580 0250 30E0 ldi r19,hi8(8)
581 0252 A20E add r10,r18
582 0254 B31E adc r11,r19
583 0256 8031 cpi r24,lo8(16)
584 0258 19F4 brne .L34
585 .LM53:
586 025a 80E0 ldi r24,lo8(c.8)
587 025c 90E0 ldi r25,hi8(c.8)
588 025e 02C0 rjmp .L70
589 .L34:
590 .LM54:
591 0260 80E0 ldi r24,lo8(c.9)
592 0262 90E0 ldi r25,hi8(c.9)
593 .L70:
594 0264 0E94 0000 call uart_puts_p
595 .LM55:
596 0268 80E0 ldi r24,lo8(c.10)
597 026a 90E0 ldi r25,hi8(c.10)
598 026c 0E94 0000 call uart_puts_p
599 .LM56:
600 0270 C801 movw r24,r16
601 0272 0E94 0000 call DS18X20_get_power_status
602 0276 8823 tst r24
603 0278 19F4 brne .L36
604 .LM57:
605 027a 80E0 ldi r24,lo8(c.11)
606 027c 90E0 ldi r25,hi8(c.11)
607 027e 02C0 rjmp .L71
608 .L36:
609 .LM58:
610 0280 80E0 ldi r24,lo8(c.12)
611 0282 90E0 ldi r25,hi8(c.12)
612 .L71:
613 0284 0E94 0000 call uart_puts_p
614 .LM59:
615 0288 80E0 ldi r24,lo8(c.13)
616 028a 90E0 ldi r25,hi8(c.13)
617 028c 0E94 0000 call uart_puts_p
618 .LM60:
619 0290 FA94 dec r15
620 0292 0894 sec
621 0294 C11C adc r12,__zero_reg__
622 0296 D11C adc r13,__zero_reg__
623 0298 085F subi r16,lo8(-(8))
624 029a 1F4F sbci r17,hi8(-(8))
625 029c FF20 tst r15
626 029e 49F6 brne .L38
627 .L65:
628 .LM61:
629 02a0 EE20 tst r14
630 02a2 09F4 brne .+2
631 02a4 69C0 rjmp .L39
632 .LBB2:
633 .LBB3:
634 .LM62:
635 02a6 80E0 ldi r24,lo8(c.29)
636 02a8 90E0 ldi r25,hi8(c.29)
637 02aa 0E94 0000 call uart_puts_p
638 .LM63:
639 02ae BE01 movw r22,r28
640 02b0 6F5F subi r22,lo8(-(1))
641 02b2 7F4F sbci r23,hi8(-(1))
642 02b4 80E0 ldi r24,lo8(gSensorIDs)
643 02b6 90E0 ldi r25,hi8(gSensorIDs)
644 02b8 0E94 0000 call DS18X20_read_scratchpad
645 .LM64:
646 02bc 1B81 ldd r17,Y+3
647 .LM65:
648 02be 0C81 ldd r16,Y+4
649 .LM66:
650 02c0 80E0 ldi r24,lo8(c.30)
651 02c2 90E0 ldi r25,hi8(c.30)
652 02c4 0E94 0000 call uart_puts_p
653 .LM67:
654 02c8 812F mov r24,r17
655 02ca 9927 clr r25
656 02cc 0E94 0000 call uart_puti
657 .LM68:
658 02d0 80E0 ldi r24,lo8(c.31)
659 02d2 90E0 ldi r25,hi8(c.31)
660 02d4 0E94 0000 call uart_puts_p
661 .LM69:
662 02d8 802F mov r24,r16
663 02da 9927 clr r25
664 02dc 0E94 0000 call uart_puti
665 .LM70:
666 02e0 80E0 ldi r24,lo8(c.32)
667 02e2 90E0 ldi r25,hi8(c.32)
668 02e4 0E94 0000 call uart_puts_p
669 .LM71:
670 02e8 0F5F subi r16,lo8(-(1))
671 02ea 1F5F subi r17,lo8(-(1))
672 .LM72:
673 02ec 20E6 ldi r18,lo8(96)
674 02ee 402F mov r20,r16
675 02f0 612F mov r22,r17
676 02f2 80E0 ldi r24,lo8(gSensorIDs)
677 02f4 90E0 ldi r25,hi8(gSensorIDs)
678 02f6 0E94 0000 call DS18X20_write_scratchpad
679 .LM73:
680 02fa 80E0 ldi r24,lo8(c.33)
681 02fc 90E0 ldi r25,hi8(c.33)
682 02fe 0E94 0000 call uart_puts_p
683 .LM74:
684 0302 60E0 ldi r22,lo8(gSensorIDs)
685 0304 70E0 ldi r23,hi8(gSensorIDs)
686 0306 80E0 ldi r24,lo8(0)
687 0308 0E94 0000 call DS18X20_copy_scratchpad
688 .LM75:
689 030c 80E0 ldi r24,lo8(c.34)
690 030e 90E0 ldi r25,hi8(c.34)
691 0310 0E94 0000 call uart_puts_p
692 .LM76:
693 0314 80E0 ldi r24,lo8(gSensorIDs)
694 0316 90E0 ldi r25,hi8(gSensorIDs)
695 0318 0E94 0000 call DS18X20_recall_E2
696 .LM77:
697 031c 80E0 ldi r24,lo8(c.35)
698 031e 90E0 ldi r25,hi8(c.35)
699 0320 0E94 0000 call uart_puts_p
700 .LM78:
701 0324 BE01 movw r22,r28
702 0326 6F5F subi r22,lo8(-(1))
703 0328 7F4F sbci r23,hi8(-(1))
704 032a 80E0 ldi r24,lo8(gSensorIDs)
705 032c 90E0 ldi r25,hi8(gSensorIDs)
706 032e 0E94 0000 call DS18X20_read_scratchpad
707 .LM79:
708 0332 8B81 ldd r24,Y+3
709 0334 1817 cp r17,r24
710 0336 31F4 brne .L40
711 0338 8C81 ldd r24,Y+4
712 033a 0817 cp r16,r24
713 033c 19F4 brne .L40
714 .LM80:
715 033e 80E0 ldi r24,lo8(c.36)
716 0340 90E0 ldi r25,hi8(c.36)
717 0342 02C0 rjmp .L72
718 .L40:
719 .LM81:
720 0344 80E0 ldi r24,lo8(c.37)
721 0346 90E0 ldi r25,hi8(c.37)
722 .L72:
723 0348 0E94 0000 call uart_puts_p
724 .LM82:
725 034c 1B81 ldd r17,Y+3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -