📄 main.lst
字号:
671 036a 9091 0000 lds r25,(anim_eeprom_offset)+1
672 036e 8C1B sub r24,r28
673 0370 9D0B sbc r25,r29
674 0372 65E0 ldi r22,lo8(5)
675 0374 8050 subi r24,lo8(-(1024))
676 0376 9C4F sbci r25,hi8(-(1024))
677 0378 00D0 rcall spieeprom_read_into_leds
678 037a 06C0 rjmp .L43
679 .L42:
680 .LM100:
681 037c 959A sbi 50-0x20,5
682 .LM101:
683 /* #APP */
684 037e 0000 nop
685 0380 0000 nop
686 0382 0000 nop
687 0384 0000 nop
688 .LM102:
689 /* #NOAPP */
690 0386 9598 cbi 50-0x20,5
691 .L43:
692 .LM103:
693 /* #APP */
694 0388 F894 cli
695 .LM104:
696 /* #NOAPP */
697 038a 8091 0000 lds r24,curr_eeprom_addr
698 038e 9091 0000 lds r25,(curr_eeprom_addr)+1
699 0392 9370 andi r25,hi8(1023)
700 0394 C817 cp r28,r24
701 0396 D907 cpc r29,r25
702 0398 29F4 brne .L44
703 .LM105:
704 039a 2496 adiw r28,4
705 039c D093 0000 sts (curr_eeprom_addr)+1,r29
706 03a0 C093 0000 sts curr_eeprom_addr,r28
707 .L44:
708 .LM106:
709 /* #APP */
710 03a4 7894 sei
711 .LM107:
712 /* #NOAPP */
713 03a6 D898 cbi 59-0x20,0
714 03a8 0DC0 rjmp .L45
715 .L41:
716 .LM108:
717 03aa D99A sbi 59-0x20,1
718 .LM109:
719 /* #APP */
720 03ac F894 cli
721 .LM110:
722 /* #NOAPP */
723 03ae 8EB5 in r24,78-0x20
724 03b0 887F andi r24,lo8(-8)
725 03b2 8EBD out 78-0x20,r24
726 .LM111:
727 /* #APP */
728 03b4 7894 sei
729 .LM112:
730 /* #NOAPP */
731 03b6 64E0 ldi r22,lo8(4)
732 03b8 82E0 ldi r24,lo8(2)
733 03ba EFDE rcall set_led
734 .LM113:
735 03bc 65E0 ldi r22,lo8(5)
736 03be 82E0 ldi r24,lo8(2)
737 03c0 ECDE rcall set_led
738 .LM114:
739 03c2 D998 cbi 59-0x20,1
740 .L45:
741 .LM115:
742 03c4 C198 cbi 56-0x20,1
743 /* epilogue: frame size=0 */
744 03c6 FF91 pop r31
745 03c8 EF91 pop r30
746 03ca DF91 pop r29
747 03cc CF91 pop r28
748 03ce BF91 pop r27
749 03d0 AF91 pop r26
750 03d2 9F91 pop r25
751 03d4 8F91 pop r24
752 03d6 7F91 pop r23
753 03d8 6F91 pop r22
754 03da 5F91 pop r21
755 03dc 4F91 pop r20
756 03de 3F91 pop r19
757 03e0 2F91 pop r18
758 03e2 0F90 pop __tmp_reg__
759 03e4 0FBE out __SREG__,__tmp_reg__
760 03e6 0F90 pop __tmp_reg__
761 03e8 1F90 pop __zero_reg__
762 03ea 1895 reti
763 /* epilogue end (size=19) */
764 /* function __vector_4 size 127 (89) */
765 .LFE3:
767 .global set_all
769 set_all:
770 .LFB10:
771 .LM116:
772 /* prologue: frame size=0 */
773 /* prologue end (size=0) */
774 .LM117:
775 03ec 6430 cpi r22,lo8(4)
776 03ee 19F4 brne .L47
777 .LM118:
778 03f0 E0E0 ldi r30,lo8(fleds)
779 03f2 F0E0 ldi r31,hi8(fleds)
780 03f4 02C0 rjmp .L48
781 .L47:
782 .LM119:
783 03f6 E0E0 ldi r30,lo8(bleds)
784 03f8 F0E0 ldi r31,hi8(bleds)
785 .L48:
786 .LM120:
787 03fa 8383 std Z+3,r24
788 03fc 8283 std Z+2,r24
789 03fe 8183 std Z+1,r24
790 0400 8083 st Z,r24
791 .LM121:
792 0402 862F mov r24,r22
793 0404 A0DE rcall clock_leds
794 /* epilogue: frame size=0 */
795 0406 0895 ret
796 /* epilogue end (size=1) */
797 /* function set_all size 14 (13) */
798 .LFE10:
800 .global test_leds
802 test_leds:
803 .LFB11:
804 .LM122:
805 /* prologue: frame size=0 */
806 0408 CF93 push r28
807 /* prologue end (size=1) */
808 .LM123:
809 040a C0E0 ldi r28,lo8(0)
810 .L53:
811 .LM124:
812 040c 64E0 ldi r22,lo8(4)
813 040e 81E2 ldi r24,lo8(33)
814 0410 8C1B sub r24,r28
815 0412 C3DE rcall set_led
816 .LM125:
817 0414 65E0 ldi r22,lo8(5)
818 0416 8C2F mov r24,r28
819 0418 C0DE rcall set_led
820 .LM126:
821 041a 8AE0 ldi r24,lo8(10)
822 041c 1CDE rcall delay_ms
823 .LM127:
824 041e CF5F subi r28,lo8(-(1))
825 0420 C132 cpi r28,lo8(33)
826 0422 A0F3 brlo .L53
827 .LM128:
828 0424 64E0 ldi r22,lo8(4)
829 0426 8AEA ldi r24,lo8(-86)
830 0428 E1DF rcall set_all
831 .LM129:
832 042a 65E0 ldi r22,lo8(5)
833 042c 8AEA ldi r24,lo8(-86)
834 042e DEDF rcall set_all
835 .LM130:
836 0430 82E3 ldi r24,lo8(50)
837 0432 11DE rcall delay_ms
838 .LM131:
839 0434 64E0 ldi r22,lo8(4)
840 0436 85E5 ldi r24,lo8(85)
841 0438 D9DF rcall set_all
842 .LM132:
843 043a 65E0 ldi r22,lo8(5)
844 043c 85E5 ldi r24,lo8(85)
845 043e D6DF rcall set_all
846 .LM133:
847 0440 82E3 ldi r24,lo8(50)
848 0442 09DE rcall delay_ms
849 .LM134:
850 0444 64E0 ldi r22,lo8(4)
851 0446 8EEF ldi r24,lo8(-2)
852 0448 D1DF rcall set_all
853 .LM135:
854 044a 65E0 ldi r22,lo8(5)
855 044c 8EEF ldi r24,lo8(-2)
856 044e CEDF rcall set_all
857 .LM136:
858 0450 8FEF ldi r24,lo8(-1)
859 0452 01DE rcall delay_ms
860 .LM137:
861 0454 8FEF ldi r24,lo8(-1)
862 0456 FFDD rcall delay_ms
863 /* epilogue: frame size=0 */
864 0458 CF91 pop r28
865 045a 0895 ret
866 /* epilogue end (size=2) */
867 /* function test_leds size 42 (39) */
868 .LFE11:
870 .global tx_computer_byte
872 tx_computer_byte:
873 .LFB13:
874 .LM138:
875 /* prologue: frame size=0 */
876 /* prologue end (size=0) */
877 045c 982F mov r25,r24
878 .LM139:
879 045e 1ABA out 58-0x20,__zero_reg__
880 .LM140:
881 0460 8FE5 ldi r24,lo8(95)
882 0462 87BB out 55-0x20,r24
883 .LM141:
884 0464 88E1 ldi r24,lo8(24)
885 0466 8DB9 out 45-0x20,r24
886 .LM142:
887 0468 9FB9 out 47-0x20,r25
888 .LM143:
889 046a 80E4 ldi r24,lo8(64)
890 046c 8EB9 out 46-0x20,r24
891 .LM144:
892 046e 7699 sbic 46-0x20,6
893 0470 11C0 rjmp .L58
894 .L61:
895 .LM145:
896 /* #APP */
897 0472 A895 wdr
898 .LM146:
899 /* #NOAPP */
900 0474 8091 0000 lds r24,sensor_timer
901 0478 9091 0000 lds r25,(sensor_timer)+1
902 047c 8F5F subi r24,lo8(-1)
903 047e 9F4F sbci r25,hi8(-1)
904 0480 19F4 brne .L59
905 .LM147:
906 0482 81E0 ldi r24,lo8(1)
907 0484 8093 0000 sts stopcomputertx,r24
908 .L59:
909 .LM148:
910 0488 8091 0000 lds r24,stopcomputertx
911 048c 8823 tst r24
912 048e 11F4 brne .L58
913 .LM149:
914 0490 769B sbis 46-0x20,6
915 0492 EFCF rjmp .L61
916 .L58:
917 .LM150:
918 0494 9FB1 in r25,47-0x20
919 .LM151:
920 0496 8FED ldi r24,lo8(-33)
921 0498 87BB out 55-0x20,r24
922 .LM152:
923 049a 1DB8 out 45-0x20,__zero_reg__
924 .LM153:
925 049c 892F mov r24,r25
926 049e 9927 clr r25
927 /* epilogue: frame size=0 */
928 04a0 0895 ret
929 /* epilogue end (size=1) */
930 /* function tx_computer_byte size 37 (36) */
931 .LFE13:
933 .global internal_eeprom_write
935 internal_eeprom_write:
936 .LFB16:
937 .LM154:
938 /* prologue: frame size=0 */
939 /* prologue end (size=0) */
940 .L64:
941 .LM155:
942 04a2 E199 sbic 60-0x20,1
943 04a4 FECF rjmp .L64
944 .LM156:
945 04a6 8EBB out 62-0x20,r24
946 .LM157:
947 04a8 6DBB out 61-0x20,r22
948 .LM158:
949 /* #APP */
950 04aa F894 cli
951 .LM159:
952 /* #NOAPP */
953 04ac E29A sbi 60-0x20,2
954 .LM160:
955 04ae E19A sbi 60-0x20,1
956 .LM161:
957 /* #APP */
958 04b0 7894 sei
959 /* #NOAPP */
960 /* epilogue: frame size=0 */
961 04b2 0895 ret
962 /* epilogue end (size=1) */
963 /* function internal_eeprom_write size 11 (10) */
964 .LFE16:
966 .global main
968 main:
969 .LFB12:
970 .LM162:
971 /* prologue: frame size=17 */
972 04b4 C0E0 ldi r28,lo8(__stack - 17)
973 04b6 D0E0 ldi r29,hi8(__stack - 17)
974 04b8 DEBF out __SP_H__,r29
975 04ba CDBF out __SP_L__,r28
976 /* prologue end (size=4) */
977 .LM163:
978 04bc 04B7 in r16,84-0x20
979 .LM164:
980 04be 14BE out 84-0x20,__zero_reg__
981 .LM165:
982 04c0 8EE0 ldi r24,lo8(14)
983 04c2 81BD out 65-0x20,r24
984 .LM166:
985 04c4 19DE rcall ioinit
986 .LM167:
987 04c6 00FD sbrc r16,0
988 .LM168:
989 04c8 9FDF rcall test_leds
990 .L68:
991 .LM169:
992 04ca 64E0 ldi r22,lo8(4)
993 04cc 802F mov r24,r16
994 04ce 8E5F subi r24,lo8(-(2))
995 04d0 64DE rcall set_led
996 .LM170:
997 04d2 65E0 ldi r22,lo8(5)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -