📄 main.lst
字号:
834 .LM114:
835 0498 8CEF ldi r24,lo8(-4)
836 049a 5DDE rcall set_all
837 .LM115:
838 049c 8EB5 in r24,78-0x20
839 049e 8E7F andi r24,lo8(-2)
840 04a0 8EBD out 78-0x20,r24
841 .LM116:
842 04a2 80E1 ldi r24,lo8(16)
843 04a4 8093 0000 sts line_timer,r24
844 .LM117:
845 04a8 8FE0 ldi r24,lo8(15)
846 04aa 8093 0000 sts line_shift,r24
847 .LM118:
848 04ae 85E0 ldi r24,lo8(5)
849 04b0 8093 0000 sts cur_line,r24
850 .L43:
851 .LM119:
852 04b4 1092 0000 sts (sensor_timer)+1,__zero_reg__
853 04b8 1092 0000 sts sensor_timer,__zero_reg__
854 .L34:
855 .LM120:
856 04bc 1092 0000 sts hall_debounce,__zero_reg__
857 /* epilogue: frame size=0 */
858 04c0 FF91 pop r31
859 04c2 EF91 pop r30
860 04c4 CF91 pop r28
861 04c6 BF91 pop r27
862 04c8 AF91 pop r26
863 04ca 9F91 pop r25
864 04cc 8F91 pop r24
865 04ce 7F91 pop r23
866 04d0 6F91 pop r22
867 04d2 5F91 pop r21
868 04d4 4F91 pop r20
869 04d6 3F91 pop r19
870 04d8 2F91 pop r18
871 04da 1F91 pop r17
872 04dc 0F91 pop r16
873 04de 0F90 pop __tmp_reg__
874 04e0 0FBE out __SREG__,__tmp_reg__
875 04e2 0F90 pop __tmp_reg__
876 04e4 1F90 pop __zero_reg__
877 04e6 1895 reti
878 /* epilogue end (size=20) */
879 /* function __vector_2 size 275 (235) */
880 .LFE6:
882 .global ioinit
884 ioinit:
885 .LFB7:
886 .LM121:
887 /* prologue: frame size=0 */
888 /* prologue end (size=0) */
889 .LM122:
890 04e8 83E7 ldi r24,lo8(115)
891 04ea 81BB out 49-0x20,r24
892 .LM123:
893 04ec 8FED ldi r24,lo8(-33)
894 04ee 87BB out 55-0x20,r24
895 .LM124:
896 04f0 80E1 ldi r24,lo8(16)
897 04f2 88BB out 56-0x20,r24
898 .LM125:
899 04f4 8CE4 ldi r24,lo8(76)
900 04f6 82BB out 50-0x20,r24
901 .LM126:
902 04f8 98E0 ldi r25,lo8(8)
903 04fa 95BF out 85-0x20,r25
904 .LM127:
905 04fc 80EC ldi r24,lo8(-64)
906 04fe 8BBF out 91-0x20,r24
907 .LM128:
908 0500 10BE out 80-0x20,__zero_reg__
909 .LM129:
910 0502 84E0 ldi r24,lo8(4)
911 0504 83BF out 83-0x20,r24
912 .LM130:
913 0506 89B7 in r24,89-0x20
914 0508 8260 ori r24,lo8(2)
915 050a 89BF out 89-0x20,r24
916 .LM131:
917 050c 1FBC out 79-0x20,__zero_reg__
918 .LM132:
919 050e 9EBD out 78-0x20,r25
920 .LM133:
921 0510 1092 0000 sts hall_debounce,__zero_reg__
922 .LM134:
923 0514 1092 0000 sts (sensor_timer)+1,__zero_reg__
924 0518 1092 0000 sts sensor_timer,__zero_reg__
925 /* epilogue: frame size=0 */
926 051c 0895 ret
927 /* epilogue end (size=1) */
928 /* function ioinit size 27 (26) */
929 .LFE7:
931 .global main
933 main:
934 .LFB9:
935 .LM135:
936 /* prologue: frame size=0 */
937 051e C0E0 ldi r28,lo8(__stack - 0)
938 0520 D0E0 ldi r29,hi8(__stack - 0)
939 0522 DEBF out __SP_H__,r29
940 0524 CDBF out __SP_L__,r28
941 /* prologue end (size=4) */
942 .LM136:
943 0526 84B7 in r24,84-0x20
944 .LM137:
945 0528 14BE out 84-0x20,__zero_reg__
946 .LM138:
947 052a 8EE0 ldi r24,lo8(14)
948 052c 81BD out 65-0x20,r24
949 .LM139:
950 052e DCDF rcall ioinit
951 .LM140:
952 0530 8EEF ldi r24,lo8(-2)
953 0532 11DE rcall set_all
954 .LM141:
955 /* #APP */
956 0534 7894 sei
957 /* #NOAPP */
958 .L79:
959 .LM142:
960 /* #APP */
961 0536 A895 wdr
962 .LM143:
963 /* #NOAPP */
964 0538 8091 0000 lds r24,sensor_timer+1
965 053c 8F3F cpi r24,lo8(-1)
966 053e 71F4 brne .L48
967 .LM144:
968 /* #APP */
969 0540 F894 cli
970 .LM145:
971 /* #NOAPP */
972 0542 09DE rcall set_all
973 .LM146:
974 0544 9698 cbi 50-0x20,6
975 .LM147:
976 0546 C49A sbi 56-0x20,4
977 .LM148:
978 0548 81B5 in r24,65-0x20
979 054a 8861 ori r24,lo8(24)
980 054c 81BD out 65-0x20,r24
981 .LM149:
982 054e 11BC out 65-0x20,__zero_reg__
983 .LM150:
984 0550 85B7 in r24,85-0x20
985 0552 8067 ori r24,lo8(112)
986 0554 85BF out 85-0x20,r24
987 .LM151:
988 /* #APP */
989 0556 7894 sei
990 .LM152:
991 0558 8895 sleep
992 /* #NOAPP */
993 055a EDCF rjmp .L79
994 .L48:
995 .LBB8:
996 .LM153:
997 055c 8091 0000 lds r24,dynamicType
998 0560 9927 clr r25
999 0562 807F andi r24,lo8(240)
1000 0564 9070 andi r25,hi8(240)
1001 0566 8032 cpi r24,32
1002 0568 9105 cpc r25,__zero_reg__
1003 056a 21F0 breq .L51
1004 056c C097 sbiw r24,48
1005 056e 09F4 brne .+2
1006 0570 62C0 rjmp .L62
1007 0572 65C0 rjmp .L63
1008 .L51:
1009 .LM154:
1010 0574 80E3 ldi r24,lo8(48)
1011 0576 8093 0000 sts dynamicRPM+2,r24
1012 057a 8091 0000 lds r24,dynamicRPM+2
1013 057e 8093 0000 sts dynamicRPM+1,r24
1014 0582 8091 0000 lds r24,dynamicRPM+1
1015 0586 8093 0000 sts dynamicRPM,r24
1016 .LM155:
1017 058a CAB5 in r28,74-0x20
1018 058c DBB5 in r29,(74)+1-0x20
1019 .LM156:
1020 058e A0E0 ldi r26,lo8(div732+5)
1021 0590 B0E0 ldi r27,hi8(div732+5)
1022 .L77:
1023 .LM157:
1024 0592 D7FD sbrc r29,7
1025 0594 04C0 rjmp .L70
1026 .LM158:
1027 0596 CC0F lsl r28
1028 0598 DD1F rol r29
1029 .LM159:
1030 059a 1396 adiw r26,3
1031 059c FACF rjmp .L77
1032 .L70:
1033 .LM160:
1034 059e DF77 andi r29,hi8(32767)
1035 .L78:
1036 .LM161:
1037 05a0 80E0 ldi r24,hi8(div732)
1038 05a2 A030 cpi r26,lo8(div732)
1039 05a4 B807 cpc r27,r24
1040 05a6 09F0 breq .+2
1041 05a8 08F4 brsh .+2
1042 05aa 41C0 rjmp .L72
1043 .LM162:
1044 05ac D7FD sbrc r29,7
1045 05ae 3BC0 rjmp .L57
1046 .LBB9:
1047 .LM163:
1048 05b0 FB2F mov r31,r27
1049 05b2 EA2F mov r30,r26
1050 05b4 1197 sbiw r26,1
1051 /* #APP */
1052 05b6 C895 lpm
1053 05b8 902D mov r25, r0
1054
1055 /* #NOAPP */
1056 .LBE9:
1057 05ba 8091 0000 lds r24,dynamicRPM
1058 05be 890F add r24,r25
1059 05c0 8093 0000 sts dynamicRPM,r24
1060 .LM164:
1061 05c4 8091 0000 lds r24,dynamicRPM
1062 05c8 8A33 cpi r24,lo8(58)
1063 05ca 50F0 brlo .L58
1064 .LM165:
1065 05cc 8091 0000 lds r24,dynamicRPM
1066 05d0 8A50 subi r24,lo8(-(-10))
1067 05d2 8093 0000 sts dynamicRPM,r24
1068 .LM166:
1069 05d6 8091 0000 lds r24,dynamicRPM+1
1070 05da 8F5F subi r24,lo8(-(1))
1071 05dc 8093 0000 sts dynamicRPM+1,r24
1072 .L58:
1073 .LBB10:
1074 .LM167:
1075 05e0 FB2F mov r31,r27
1076 05e2 EA2F mov r30,r26
1077 05e4 1197 sbiw r26,1
1078 /* #APP */
1079 05e6 C895 lpm
1080 05e8 902D mov r25, r0
1081
1082 /* #NOAPP */
1083 .LBE10:
1084 05ea 8091 0000 lds r24,dynamicRPM+1
1085 05ee 890F add r24,r25
1086 05f0 8093 0000 sts dynamicRPM+1,r24
1087 .LM168:
1088 05f4 8091 0000 lds r24,dynamicRPM+1
1089 05f8 8A33 cpi r24,lo8(58)
1090 05fa 50F0 brlo .L59
1091 .LM169:
1092 05fc 8091 0000 lds r24,dynamicRPM+1
1093 0600 8A50 subi r24,lo8(-(-10))
1094 0602 8093 0000 sts dynamicRPM+1,r24
1095 .LM170:
1096 0606 8091 0000 lds r24,dynamicRPM+2
1097 060a 8F5F subi r24,lo8(-(1))
1098 060c 8093 0000 sts dynamicRPM+2,r24
1099 .L59:
1100 .LBB11:
1101 .LM171:
1102 0610 FB2F mov r31,r27
1103 0612 EA2F mov r30,r26
1104 0614 1197 sbiw r26,1
1105 /* #APP */
1106 0616 C895 lpm
1107 0618 902D mov r25, r0
1108
1109 /* #NOAPP */
1110 .LBE11:
1111 061a 8091 0000 lds r24,dynamicRPM+2
1112 061e 890F add r24,r25
1113 0620 8093 0000 sts dynamicRPM+2,r24
1114 0624 01C0 rjmp .L60
1115 .L57:
1116 .LM172:
1117 0626 1397 sbiw r26,3
1118 .L60:
1119 .LM173:
1120 0628 CC0F lsl r28
1121 062a DD1F rol r29
1122 062c B9CF rjmp .L78
1123 .L72:
1124 .LM174:
1125 062e 93E0 ldi r25,lo8(3)
1126 .LM175:
1127 0630 C0E0 ldi r28,lo8(dynamicRPM)
1128 0632 D0E0 ldi r29,hi8(dynamicRPM)
1129 .LM176:
1130 0634 05C0 rjmp .L50
1131 .L62:
1132 .LM177:
1133 0636 98E0 ldi r25,lo8(8)
1134 .LM178:
1135 0638 C0E0 ldi r28,lo8(dynamicTime)
1136 063a D0E0 ldi r29,hi8(dynamicTime)
1137 .LM179:
1138 063c 01C0 rjmp .L50
1139 .L63:
1140 .LM180:
1141 063e 90E0 ldi r25,lo8(0)
1142 .L50:
1143 .LM181:
1144 /* #APP */
1145 0640 F894 cli
1146 .LM182:
1147 /* #NOAPP */
1148 0642 8091 0000 lds r24,dynamicType
1149 0646 8823 tst r24
1150 0648 59F0 breq .L64
1151 064a 9923 tst r25
1152 064c 49F0 breq .L64
1153 .LM183:
1154 064e A091 0000 lds r26,dynamicPtr
1155 0652 B091 0000 lds r27,(dynamicPtr)+1
1156 .L68:
1157 .LM184:
1158 0656 8991 ld r24,Y+
1159 0658 8C93 st X,r24
1160 065a 1197 sbiw r26,1
1161 .LM185:
1162 065c 9150 subi r25,lo8(-(-1))
1163 065e D9F7 brne .L68
1164 .L64:
1165 .LM186:
1166 /* #APP */
1167 0660 7894 sei
1168 /* #NOAPP */
1169 .LBE8:
1170 .LM187:
1171 0662 69CF rjmp .L79
1172 /* epilogue: frame size=0 */
1173 /* epilogue: noreturn */
1174 /* epilogue end (size=0) */
1175 /* function main size 185 (181) */
1176 .LFE9:
1178 .comm dynamicTimeCounter,2,1
1179 .comm topLine,16,1
1180 .comm botLine,16,1
1181 .comm scrollLine,16,1
1182 .comm fleds,6,1
1183 .comm hall_debounce,1,1
1184 .comm sensor_timer,2,1
1185 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:23 .bss:00000000 scrollChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:29 .data:00000000 pixelNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:34 .data:00000001 charNum
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:41 .bss:00000002 botChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:47 .bss:00000004 topChar
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:53 .data:00000002 line_shift
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:58 .data:00000003 cur_line
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:63 .data:00000004 line_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:68 .data:00000005 dynamicTime
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:74 .progmem.data:00000000 div732
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:90 .data:0000000d dynamicRPM
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:97 .bss:00000006 dynamicType
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:103 .bss:00000007 dynamicPtr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:109 .progmem.data:0000001c dInfo
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:121 .progmem.data:00000024 lines
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:126 .progmem.data:00000065 lineOffsets
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:138 .text:00000000 clock_scroll
*COM*:00000006 fleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:201 .text:0000004e __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
*COM*:00000002 dynamicTimeCounter
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:332 .text:00000156 set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:353 .text:0000016c __vector_4
*COM*:00000010 topLine
*COM*:00000010 botLine
*COM*:00000010 scrollLine
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:527 .text:000002c0 __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:571 .text:000002f4 __vector_2
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:884 .text:000004e8 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccGSaaaa.s:933 .text:0000051e main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spi_transfer
spi_transfer_n
spieeprom_read
memcpy_P
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -