📄 main.lst
字号:
998 04d4 82E0 ldi r24,lo8(2)
999 04d6 61DE rcall set_led
1000 .LM171:
1001 04d8 82E0 ldi r24,lo8(2)
1002 04da 07DE rcall internal_eeprom_read
1003 04dc 8093 0000 sts animation_time,r24
1004 .LM172:
1005 /* #APP */
1006 04e0 7894 sei
1007 /* #NOAPP */
1008 .L107:
1009 .LM173:
1010 /* #APP */
1011 04e2 7894 sei
1012 .LM174:
1013 /* #NOAPP */
1014 04e4 80E0 ldi r24,lo8(0)
1015 04e6 BADF rcall tx_computer_byte
1016 04e8 082F mov r16,r24
1017 .LM175:
1018 04ea 8823 tst r24
1019 04ec 09F4 brne .+2
1020 04ee 92C0 rjmp .L108
1021 .LM176:
1022 /* #APP */
1023 04f0 F894 cli
1024 .LM177:
1025 /* #NOAPP */
1026 04f2 1092 0000 sts (sensor_timer)+1,__zero_reg__
1027 04f6 1092 0000 sts sensor_timer,__zero_reg__
1028 .LM178:
1029 04fa 9927 clr r25
1030 04fc 8638 cpi r24,134
1031 04fe 9105 cpc r25,__zero_reg__
1032 0500 09F4 brne .+2
1033 0502 43C0 rjmp .L85
1034 0504 8738 cpi r24,135
1035 0506 9105 cpc r25,__zero_reg__
1036 0508 24F4 brge .L94
1037 050a 8538 cpi r24,133
1038 050c 9105 cpc r25,__zero_reg__
1039 050e 41F0 breq .L75
1040 0510 E8CF rjmp .L107
1041 .L94:
1042 0512 8738 cpi r24,135
1043 0514 9105 cpc r25,__zero_reg__
1044 0516 21F0 breq .L75
1045 0518 8838 cpi r24,136
1046 051a 9105 cpc r25,__zero_reg__
1047 051c B1F1 breq .L85
1048 051e E1CF rjmp .L107
1049 .L75:
1050 .LM179:
1051 0520 0738 cpi r16,lo8(-121)
1052 0522 19F4 brne .L76
1053 .LM180:
1054 0524 A0E1 ldi r26,lo8(16)
1055 0526 BA2E mov r11,r26
1056 0528 02C0 rjmp .L77
1057 .L76:
1058 .LM181:
1059 052a F1E0 ldi r31,lo8(1)
1060 052c BF2E mov r11,r31
1061 .L77:
1062 .LM182:
1063 052e 80E0 ldi r24,lo8(0)
1064 0530 95DF rcall tx_computer_byte
1065 0532 E82E mov r14,r24
1066 0534 FF24 clr r15
1067 .LM183:
1068 0536 FE2C mov r15,r14
1069 0538 EE24 clr r14
1070 .LM184:
1071 053a 80E0 ldi r24,lo8(0)
1072 053c 8FDF rcall tx_computer_byte
1073 053e 9927 clr r25
1074 0540 E82A or r14,r24
1075 0542 F92A or r15,r25
1076 .LM185:
1077 0544 F7FE sbrs r15,7
1078 0546 04C0 rjmp .L78
1079 .LM186:
1080 0548 8E2D mov r24,r14
1081 054a CFDD rcall internal_eeprom_read
1082 054c 87DF rcall tx_computer_byte
1083 054e 1AC0 rjmp .L79
1084 .L78:
1085 .LM187:
1086 0550 4B2D mov r20,r11
1087 0552 6C2F mov r22,r28
1088 0554 7D2F mov r23,r29
1089 0556 6F5F subi r22,lo8(-(1))
1090 0558 7F4F sbci r23,hi8(-(1))
1091 055a 9F2D mov r25,r15
1092 055c 8E2D mov r24,r14
1093 055e 00D0 rcall spieeprom_read
1094 .LM188:
1095 0560 90E0 ldi r25,lo8(0)
1096 0562 9B15 cp r25,r11
1097 0564 78F4 brsh .L79
1098 0566 00E0 ldi r16,lo8(0)
1099 0568 10E0 ldi r17,hi8(0)
1100 .L83:
1101 .LM189:
1102 056a FD2F mov r31,r29
1103 056c EC2F mov r30,r28
1104 056e E00F add r30,r16
1105 0570 F11F adc r31,r17
1106 0572 8181 ldd r24,Z+1
1107 0574 998B std Y+17,r25
1108 0576 72DF rcall tx_computer_byte
1109 .LM190:
1110 0578 9989 ldd r25,Y+17
1111 057a 9F5F subi r25,lo8(-(1))
1112 057c 0F5F subi r16,lo8(-(1))
1113 057e 1F4F sbci r17,hi8(-(1))
1114 0580 9B15 cp r25,r11
1115 0582 98F3 brlo .L83
1116 .L79:
1117 .LM191:
1118 0584 80E8 ldi r24,lo8(-128)
1119 0586 6ADF rcall tx_computer_byte
1120 .LM192:
1121 0588 ACCF rjmp .L107
1122 .L85:
1123 .LM193:
1124 058a 0838 cpi r16,lo8(-120)
1125 058c 19F4 brne .L86
1126 .LM194:
1127 058e 70E1 ldi r23,lo8(16)
1128 0590 B72E mov r11,r23
1129 0592 02C0 rjmp .L87
1130 .L86:
1131 .LM195:
1132 0594 61E0 ldi r22,lo8(1)
1133 0596 B62E mov r11,r22
1134 .L87:
1135 .LM196:
1136 0598 80E0 ldi r24,lo8(0)
1137 059a 60DF rcall tx_computer_byte
1138 059c E82E mov r14,r24
1139 059e FF24 clr r15
1140 .LM197:
1141 05a0 FE2C mov r15,r14
1142 05a2 EE24 clr r14
1143 .LM198:
1144 05a4 80E0 ldi r24,lo8(0)
1145 05a6 5ADF rcall tx_computer_byte
1146 05a8 9927 clr r25
1147 05aa E82A or r14,r24
1148 05ac F92A or r15,r25
1149 .LM199:
1150 05ae 9F2D mov r25,r15
1151 05b0 8E2D mov r24,r14
1152 05b2 44E0 ldi r20,4
1153 05b4 9695 1: lsr r25
1154 05b6 8795 ror r24
1155 05b8 4A95 dec r20
1156 05ba E1F7 brne 1b
1157 05bc 64E0 ldi r22,lo8(4)
1158 05be 8F71 andi r24,lo8(31)
1159 05c0 ECDD rcall set_led
1160 .LM200:
1161 05c2 90E0 ldi r25,lo8(0)
1162 05c4 9B15 cp r25,r11
1163 05c6 A8F4 brsh .L100
1164 05c8 CC24 clr r12
1165 05ca DD24 clr r13
1166 .L91:
1167 .LM201:
1168 05cc 0C2F mov r16,r28
1169 05ce 1D2F mov r17,r29
1170 05d0 0F5F subi r16,lo8(-(1))
1171 05d2 1F4F sbci r17,hi8(-(1))
1172 05d4 0C0D add r16,r12
1173 05d6 1D1D adc r17,r13
1174 05d8 80E0 ldi r24,lo8(0)
1175 05da 998B std Y+17,r25
1176 05dc 3FDF rcall tx_computer_byte
1177 05de F12F mov r31,r17
1178 05e0 E02F mov r30,r16
1179 05e2 8083 st Z,r24
1180 .LM202:
1181 05e4 9989 ldd r25,Y+17
1182 05e6 9F5F subi r25,lo8(-(1))
1183 05e8 0894 sec
1184 05ea C11C adc r12,__zero_reg__
1185 05ec D11C adc r13,__zero_reg__
1186 05ee 9B15 cp r25,r11
1187 05f0 68F3 brlo .L91
1188 .L100:
1189 .LM203:
1190 05f2 80E8 ldi r24,lo8(-128)
1191 05f4 33DF rcall tx_computer_byte
1192 .LM204:
1193 05f6 F7FE sbrs r15,7
1194 05f8 04C0 rjmp .L92
1195 .LM205:
1196 05fa 6981 ldd r22,Y+1
1197 05fc 8E2D mov r24,r14
1198 05fe 51DF rcall internal_eeprom_write
1199 0600 70CF rjmp .L107
1200 .L92:
1201 .LM206:
1202 0602 4B2D mov r20,r11
1203 0604 6C2F mov r22,r28
1204 0606 7D2F mov r23,r29
1205 0608 6F5F subi r22,lo8(-(1))
1206 060a 7F4F sbci r23,hi8(-(1))
1207 060c 9F2D mov r25,r15
1208 060e 8E2D mov r24,r14
1209 0610 00D0 rcall spieeprom_write
1210 .LM207:
1211 0612 67CF rjmp .L107
1212 .L108:
1213 .LM208:
1214 0614 909A sbi 50-0x20,0
1215 .LM209:
1216 /* #APP */
1217 0616 A895 wdr
1218 .LM210:
1219 /* #NOAPP */
1220 0618 9098 cbi 50-0x20,0
1221 .LM211:
1222 061a 8091 0000 lds r24,sensor_timer
1223 061e 9091 0000 lds r25,(sensor_timer)+1
1224 0622 8F5F subi r24,lo8(-1)
1225 0624 9F4F sbci r25,hi8(-1)
1226 0626 B1F7 brne .L108
1227 .LM212:
1228 /* #APP */
1229 0628 F894 cli
1230 .LM213:
1231 /* #NOAPP */
1232 062a 64E0 ldi r22,lo8(4)
1233 062c 80E0 ldi r24,lo8(0)
1234 062e B5DD rcall set_led
1235 .LM214:
1236 0630 65E0 ldi r22,lo8(5)
1237 0632 80E0 ldi r24,lo8(0)
1238 0634 B2DD rcall set_led
1239 .LM215:
1240 0636 9698 cbi 50-0x20,6
1241 .LM216:
1242 0638 C49A sbi 56-0x20,4
1243 .LM217:
1244 063a 81B5 in r24,65-0x20
1245 063c 8861 ori r24,lo8(24)
1246 063e 81BD out 65-0x20,r24
1247 .LM218:
1248 0640 11BC out 65-0x20,__zero_reg__
1249 .LM219:
1250 0642 85B7 in r24,85-0x20
1251 0644 8067 ori r24,lo8(112)
1252 0646 85BF out 85-0x20,r24
1253 .LM220:
1254 /* #APP */
1255 0648 7894 sei
1256 .LM221:
1257 064a 8895 sleep
1258 /* #NOAPP */
1259 064c E3CF rjmp .L108
1260 /* epilogue: frame size=17 */
1261 /* epilogue: noreturn */
1262 /* epilogue end (size=0) */
1263 /* function main size 214 (210) */
1264 .LFE12:
1266 .comm mirror,1,1
1267 .comm fleds,4,1
1268 .comm bleds,4,1
1269 .comm hall_debounce,1,1
1270 .comm sensor_timer,2,1
1271 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:3 *ABS*:0000003f __SREG__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:4 *ABS*:0000003e __SP_H__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:5 *ABS*:0000003d __SP_L__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:6 *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:7 *ABS*:00000001 __zero_reg__
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:23 .bss:00000000 curr_eeprom_addr
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:29 .bss:00000002 stopcomputertx
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:35 .bss:00000003 anim_eeprom_offset
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:41 .bss:00000005 anim_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:47 .data:00000000 animation_time
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:52 .text:00000000 __vector_6
*COM*:00000001 hall_debounce
*COM*:00000002 sensor_timer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:106 .text:00000056 delay_ms
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:117 .text:0000005a L_dl137
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:120 .text:0000005e L_dl237
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:136 .text:0000006a __vector_1
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:226 .text:000000ea internal_eeprom_read
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:251 .text:000000f8 ioinit
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:300 .text:0000012e spi_transfer
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:332 .text:00000146 clock_leds
*COM*:00000004 fleds
*COM*:00000004 bleds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:400 .text:0000019a set_led
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:452 .text:000001da __vector_2
*COM*:00000001 mirror
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:613 .text:00000306 __vector_4
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:769 .text:000003ec set_all
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:802 .text:00000408 test_leds
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:872 .text:0000045c tx_computer_byte
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:935 .text:000004a2 internal_eeprom_write
D:\DOCUME~1\Robert\LOCALS~1\Temp/ccWiaaaa.s:968 .text:000004b4 main
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
spieeprom_read_into_leds
__stack
spieeprom_read
spieeprom_write
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -