📄 main.lst
字号:
454 00f2 8664 ori r24,lo8(70)
455 00f4 87B9 out 39-0x20,r24
456 .LM51:
457 00f6 86EC ldi r24,lo8(-58)
458 00f8 86B9 out 38-0x20,r24
459 /* epilogue: frame size=0 */
460 00fa 0895 ret
461 /* epilogue end (size=1) */
462 /* function AD_init size 8 (7) */
463 .LFE31:
465 .global Charge_Check
467 Charge_Check:
468 .LFB24:
469 .LM52:
470 /* prologue: frame size=0 */
471 00fc CF93 push r28
472 /* prologue end (size=1) */
473 .LM53:
474 00fe 8091 0000 lds r24,ChargeResult_AD
475 0102 9091 0000 lds r25,(ChargeResult_AD)+1
476 0106 8A3F cpi r24,250
477 0108 9105 cpc r25,__zero_reg__
478 010a A0F0 brlo .L42
479 .LM54:
480 010c C1E0 ldi r28,lo8(1)
481 010e C093 0000 sts ChargeState,r28
482 .LM55:
483 0112 8091 0000 lds r24,AllState
484 0116 8064 ori r24,lo8(64)
485 0118 8093 0000 sts AllState,r24
486 .LM56:
487 011c 1092 0000 sts LedSec,__zero_reg__
488 .LM57:
489 0120 AE9A sbi 53-0x20,6
490 .LM58:
491 0122 8091 0000 lds r24,ChargeFlag
492 0126 8823 tst r24
493 0128 71F4 brne .L41
494 012a 8C2F mov r24,r28
495 012c 00D0 rcall alarm_n_short
496 012e C093 0000 sts ChargeFlag,r28
497 0132 09C0 rjmp .L41
498 .L42:
499 .LM59:
500 0134 1092 0000 sts ChargeState,__zero_reg__
501 .LM60:
502 0138 8091 0000 lds r24,AllState
503 013c 8F7B andi r24,lo8(-65)
504 013e 8093 0000 sts AllState,r24
505 .LM61:
506 0142 1092 0000 sts ChargeFlag,__zero_reg__
507 .L41:
508 /* epilogue: frame size=0 */
509 0146 CF91 pop r28
510 0148 0895 ret
511 /* epilogue end (size=2) */
512 /* function Charge_Check size 39 (36) */
513 .LFE24:
515 .global Close
517 Close:
518 .LFB25:
519 .LM62:
520 /* prologue: frame size=0 */
521 /* prologue end (size=0) */
522 .LM63:
523 014a C798 cbi 56-0x20,7
524 .LM64:
525 014c 88E1 ldi r24,lo8(24)
526 014e 90E0 ldi r25,hi8(24)
527 0150 2EE0 ldi r18,lo8(14)
528 /* #APP */
529 0152 0FB6 in __tmp_reg__,__SREG__
530 0154 F894 cli
531 0156 A895 wdr
532 0158 81BD out 33,r24
533 015a 0FBE out __SREG__,__tmp_reg__
534 015c 21BD out 33,r18
535 .LM65:
536 015e A895 wdr
537 /* #NOAPP */
538 /* epilogue: frame size=0 */
539 0160 0895 ret
540 /* epilogue end (size=1) */
541 /* function Close size 19 (18) */
542 .LFE25:
544 .global Voltage_Check
546 Voltage_Check:
547 .LFB23:
548 .LM66:
549 /* prologue: frame size=0 */
550 /* prologue end (size=0) */
551 .LM67:
552 0162 8091 0000 lds r24,VoltageResult_AD
553 0166 9091 0000 lds r25,(VoltageResult_AD)+1
554 016a 8653 subi r24,lo8(822)
555 016c 9340 sbci r25,hi8(822)
556 016e 30F0 brlo .L47
557 .LM68:
558 0170 84E0 ldi r24,lo8(4)
559 0172 8093 0000 sts LevelState,r24
560 0176 81E0 ldi r24,lo8(1)
561 0178 00D0 rcall alarm_n_short
562 017a 4CC0 rjmp .L48
563 .L47:
564 .LM69:
565 017c 8091 0000 lds r24,VoltageResult_AD
566 0180 9091 0000 lds r25,(VoltageResult_AD)+1
567 0184 8752 subi r24,lo8(807)
568 0186 9340 sbci r25,hi8(807)
569 0188 48F0 brlo .L49
570 018a 8091 0000 lds r24,VoltageResult_AD
571 018e 9091 0000 lds r25,(VoltageResult_AD)+1
572 0192 8653 subi r24,lo8(822)
573 0194 9340 sbci r25,hi8(822)
574 0196 10F4 brsh .L49
575 0198 84E0 ldi r24,lo8(4)
576 019a 1FC0 rjmp .L57
577 .L49:
578 .LM70:
579 019c 8091 0000 lds r24,VoltageResult_AD
580 01a0 9091 0000 lds r25,(VoltageResult_AD)+1
581 01a4 8850 subi r24,lo8(776)
582 01a6 9340 sbci r25,hi8(776)
583 01a8 48F0 brlo .L51
584 01aa 8091 0000 lds r24,VoltageResult_AD
585 01ae 9091 0000 lds r25,(VoltageResult_AD)+1
586 01b2 8752 subi r24,lo8(807)
587 01b4 9340 sbci r25,hi8(807)
588 01b6 10F4 brsh .L51
589 01b8 83E0 ldi r24,lo8(3)
590 01ba 0FC0 rjmp .L57
591 .L51:
592 .LM71:
593 01bc 8091 0000 lds r24,VoltageResult_AD
594 01c0 9091 0000 lds r25,(VoltageResult_AD)+1
595 01c4 895E subi r24,lo8(745)
596 01c6 9240 sbci r25,hi8(745)
597 01c8 58F0 brlo .L53
598 01ca 8091 0000 lds r24,VoltageResult_AD
599 01ce 9091 0000 lds r25,(VoltageResult_AD)+1
600 01d2 8850 subi r24,lo8(776)
601 01d4 9340 sbci r25,hi8(776)
602 01d6 20F4 brsh .L53
603 01d8 82E0 ldi r24,lo8(2)
604 .L57:
605 01da 8093 0000 sts LevelState,r24
606 01de 1AC0 rjmp .L48
607 .L53:
608 .LM72:
609 01e0 8091 0000 lds r24,VoltageResult_AD
610 01e4 9091 0000 lds r25,(VoltageResult_AD)+1
611 01e8 8A5C subi r24,lo8(714)
612 01ea 9240 sbci r25,hi8(714)
613 01ec 50F0 brlo .L55
614 01ee 8091 0000 lds r24,VoltageResult_AD
615 01f2 9091 0000 lds r25,(VoltageResult_AD)+1
616 01f6 895E subi r24,lo8(745)
617 01f8 9240 sbci r25,hi8(745)
618 01fa 18F4 brsh .L55
619 01fc 1092 0000 sts LevelState,__zero_reg__
620 0200 09C0 rjmp .L48
621 .L55:
622 .LM73:
623 0202 81E0 ldi r24,lo8(1)
624 0204 8093 0000 sts LevelState,r24
625 0208 1092 0000 sts KeyState,__zero_reg__
626 020c 8093 0000 sts SwitchTimes,r24
627 0210 00D0 rcall alarm_n_short
628 0212 9BDF rcall Close
629 .L48:
630 .LM74:
631 0214 8091 0000 lds r24,AllState
632 0218 887F andi r24,lo8(-8)
633 021a 9091 0000 lds r25,LevelState
634 021e 890F add r24,r25
635 0220 8093 0000 sts AllState,r24
636 /* epilogue: frame size=0 */
637 0224 0895 ret
638 /* epilogue end (size=1) */
639 /* function Voltage_Check size 107 (106) */
640 .LFE23:
642 .global TaskTurn
644 TaskTurn:
645 .LFB26:
646 .LM75:
647 /* prologue: frame size=0 */
648 0226 CF93 push r28
649 /* prologue end (size=1) */
650 .LM76:
651 0228 8091 0000 lds r24,KeyState
652 022c 9927 clr r25
653 022e 8130 cpi r24,1
654 0230 9105 cpc r25,__zero_reg__
655 0232 09F4 brne .+2
656 0234 4FC0 rjmp .L71
657 .LM77:
658 0236 8230 cpi r24,2
659 0238 9105 cpc r25,__zero_reg__
660 023a 1CF4 brge .L100
661 023c 892B or r24,r25
662 023e 49F0 breq .L60
663 0240 9CC1 rjmp .L58
664 .L100:
665 0242 8230 cpi r24,2
666 0244 9105 cpc r25,__zero_reg__
667 0246 09F4 brne .+2
668 0248 BEC0 rjmp .L85
669 024a 0397 sbiw r24,3
670 024c 09F4 brne .+2
671 024e 36C1 rjmp .L98
672 0250 94C1 rjmp .L58
673 .L60:
674 .LM78:
675 0252 8091 0000 lds r24,DelayFlag
676 0256 8823 tst r24
677 0258 79F4 brne .L61
678 .LM79:
679 025a 8091 0000 lds r24,AllState
680 025e 86FF sbrs r24,6
681 0260 03C0 rjmp .L62
682 0262 8AE0 ldi r24,lo8(10)
683 0264 00D0 rcall ChargePOWERState_Display
684 0266 02C0 rjmp .L63
685 .L62:
686 .LM80:
687 0268 8AE0 ldi r24,lo8(10)
688 026a 00D0 rcall POWERState_Display
689 .L63:
690 .LM81:
691 026c 81E0 ldi r24,lo8(1)
692 026e 00D0 rcall alarm_n_short
693 .LM82:
694 0270 81E0 ldi r24,lo8(1)
695 0272 8093 0000 sts DelayFlag,r24
696 0276 09C0 rjmp .L64
697 .L61:
698 .LM83:
699 0278 8091 0000 lds r24,AllState
700 027c 86FF sbrs r24,6
701 027e 03C0 rjmp .L65
702 0280 8AE0 ldi r24,lo8(10)
703 0282 00D0 rcall ChargePOWERState_Display
704 0284 02C0 rjmp .L64
705 .L65:
706 .LM84:
707 0286 8AE0 ldi r24,lo8(10)
708 0288 00D0 rcall POWERState_Display
709 .L64:
710 .LM85:
711 028a 8091 0000 lds r24,Flag
712 028e 8823 tst r24
713 0290 A9F4 brne .L67
714 0292 8091 0000 lds r24,KeyState
715 0296 8823 tst r24
716 0298 89F4 brne .L67
717 .LM86:
718 029a 8093 0000 sts KeyState,r24
719 .LM87:
720 029e 8091 0000 lds r24,AllState
721 02a2 86FF sbrs r24,6
722 02a4 03C0 rjmp .L68
723 02a6 8AE0 ldi r24,lo8(10)
724 02a8 00D0 rcall ChargePOWERState_Display
725 02aa 02C0 rjmp .L69
726 .L68:
727 .LM88:
728 02ac 8AE0 ldi r24,lo8(10)
729 02ae 00D0 rcall POWERState_Display
730 .L69:
731 .LM89:
732 02b0 88EE ldi r24,lo8(1000)
733 02b2 93E0 ldi r25,hi8(1000)
734 02b4 00D0 rcall DelayMs
735 .LM90:
736 02b6 81E0 ldi r24,lo8(1)
737 02b8 8093 0000 sts SwitchTimes,r24
738 .L67:
739 .LM91:
740 02bc C091 0000 lds r28,SwitchTimes
741 02c0 C130 cpi r28,lo8(1)
742 02c2 09F0 breq .+2
743 02c4 5AC1 rjmp .L58
744 .LM92:
745 02c6 83E0 ldi r24,lo8(3)
746 02c8 00D0 rcall alarm_n_short
747 .LM93:
748 02ca C093 0000 sts Flag,r28
749 .LM94:
750 02ce 1092 0000 sts SwitchTimes,__zero_reg__
751 02d2 77C0 rjmp .L104
752 .L71:
753 .LM95:
754 02d4 C598 cbi 56-0x20,5
755 .LM96:
756 02d6 8091 0000 lds r24,WorkFlag
757 02da 8823 tst r24
758 02dc 29F4 brne .L72
759 02de 81E0 ldi r24,lo8(1)
760 02e0 00D0 rcall alarm_n_short
761 02e2 81E0 ldi r24,lo8(1)
762 02e4 8093 0000 sts WorkFlag,r24
763 .L72:
764 .LM97:
765 02e8 8091 0000 lds r24,AllState
766 02ec 86FF sbrs r24,6
767 02ee 12C0 rjmp .L73
768 02f0 2091 0000 lds r18,AllState
769 02f4 2770 andi r18,lo8(7)
770 02f6 8091 0000 lds r24,AllState
771 02fa 9927 clr r25
772 02fc 8873 andi r24,lo8(56)
773 02fe 9070 andi r25,hi8(56)
774 0300 E3E0 ldi r30,3
775 0302 9595 1: asr r25
776 0304 8795 ror r24
777 0306 EA95 dec r30
778 0308 E1F7 brne 1b
779 030a 422F mov r20,r18
780 030c 682F mov r22,r24
781 030e 8AE0 ldi r24,lo8(10)
782 0310 00D0 rcall ChargeWORKState_Display
783 0312 11C0 rjmp .L74
784 .L73:
785 .LM98:
786 0314 2091 0000 lds r18,AllState
787 0318 2770 andi r18,lo8(7)
788 031a 8091 0000 lds r24,AllState
789 031e 9927 clr r25
790 0320 8873 andi r24,lo8(56)
791 0322 9070 andi r25,hi8(56)
792 0324 73E0 ldi r23,3
793 0326 9595 1: asr r25
794 0328 8795 ror r24
795 032a 7A95 dec r23
796 032c E1F7 brne 1b
797 032e 422F mov r20,r18
798 0330 682F mov r22,r24
799 0332 8AE0 ldi r24,lo8(10)
800 0334 00D0 rcall WORKState_Display
801 .L74:
802 .LM99:
803 0336 8091 0000 lds r24,AdjustTimes
804 033a 8130 cpi r24,lo8(1)
805 033c 11F4 brne .L75
806 033e C098 cbi 56-0x20,0
807 0340 14C0 rjmp .L105
808 .L75:
809 .LM100:
810 0342 8091 0000 lds r24,AdjustTimes
811 0346 8230 cpi r24,lo8(2)
812 0348 21F4 brne .L77
813 034a C098 cbi 56-0x20,0
814 034c C398 cbi 56-0x20,3
815 034e C49A sbi 56-0x20,4
816 0350 0EC0 rjmp .L76
817 .L77:
818 .LM101:
819 0352 8091 0000 lds r24,AdjustTimes
820 0356 8330 cpi r24,lo8(3)
821 0358 19F4 brne .L79
822 035a C098 cbi 56-0x20,0
823 035c C39A sbi 56-0x20,3
824 035e 06C0 rjmp .L103
825 .L79:
826 .LM102:
827 0360 8091 0000 lds r24,AdjustTimes
828 0364 8430 cpi r24,lo8(4)
829 0366 19F4 brne .L76
830 0368 C09A sbi 56-0x20,0
831 .L105:
832 036a C398 cbi 56-0x20,3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -