📄 main.lst
字号:
1214 0608 17B8 out 39-0x20,__zero_reg__
1215 .LM152:
1216 060a 2F70 andi r18,lo8(15)
1217 060c 97B1 in r25,39-0x20
1218 060e 922B or r25,r18
1219 0610 97B9 out 39-0x20,r25
1220 .LM153:
1221 0612 9927 clr r25
1222 0614 F6E0 ldi r31,6
1223 0616 880F 1: lsl r24
1224 0618 991F rol r25
1225 061a FA95 dec r31
1226 061c E1F7 brne 1b
1227 061e 27B1 in r18,39-0x20
1228 0620 282B or r18,r24
1229 0622 27B9 out 39-0x20,r18
1230 .LM154:
1231 0624 369A sbi 38-0x20,6
1232 .LM155:
1233 0626 8DE7 ldi r24,lo8(125)
1234 0628 90E0 ldi r25,hi8(125)
1235 062a 00D0 rcall DelayUs
1236 .LM156:
1237 062c 84B1 in r24,36-0x20
1238 062e 95B1 in r25,(36)+1-0x20
1239 .LM157:
1240 0630 9370 andi r25,hi8(1023)
1241 /* epilogue: frame size=0 */
1242 0632 0895 ret
1243 /* epilogue end (size=1) */
1244 /* function read_adc size 24 (23) */
1245 .LFE32:
1247 .global BT_C
1249 BT_C:
1250 .LFB34:
1251 .LM158:
1252 /* prologue: frame size=0 */
1253 0634 1F93 push r17
1254 0636 CF93 push r28
1255 0638 DF93 push r29
1256 /* prologue end (size=3) */
1257 .LM159:
1258 063a C0E0 ldi r28,lo8(0)
1259 063c D0E0 ldi r29,hi8(0)
1260 .LM160:
1261 063e 67E0 ldi r22,lo8(7)
1262 0640 81E0 ldi r24,lo8(1)
1263 0642 E1DF rcall read_adc
1264 0644 1FE0 ldi r17,lo8(15)
1265 .L133:
1266 .LM161:
1267 0646 67E0 ldi r22,lo8(7)
1268 0648 81E0 ldi r24,lo8(1)
1269 064a DDDF rcall read_adc
1270 064c C80F add r28,r24
1271 064e D91F adc r29,r25
1272 .LM162:
1273 0650 1150 subi r17,lo8(-(-1))
1274 0652 17FF sbrs r17,7
1275 0654 F8CF rjmp .L133
1276 .LM163:
1277 0656 CE01 movw r24,r28
1278 0658 A4E0 ldi r26,4
1279 065a 9695 1: lsr r25
1280 065c 8795 ror r24
1281 065e AA95 dec r26
1282 0660 E1F7 brne 1b
1283 .LM164:
1284 0662 2FEF ldi r18,hi8(-5)
1285 0664 8B3F cpi r24,lo8(-5)
1286 0666 9207 cpc r25,r18
1287 0668 10F0 brlo .L134
1288 .LM165:
1289 066a 80E0 ldi r24,lo8(0)
1290 066c 90E0 ldi r25,hi8(0)
1291 .L134:
1292 /* epilogue: frame size=0 */
1293 066e DF91 pop r29
1294 0670 CF91 pop r28
1295 0672 1F91 pop r17
1296 0674 0895 ret
1297 /* epilogue end (size=4) */
1298 /* function BT_C size 33 (26) */
1299 .LFE34:
1301 .global BT_V
1303 BT_V:
1304 .LFB33:
1305 .LM166:
1306 /* prologue: frame size=0 */
1307 0676 1F93 push r17
1308 0678 CF93 push r28
1309 067a DF93 push r29
1310 /* prologue end (size=3) */
1311 .LM167:
1312 067c C0E0 ldi r28,lo8(0)
1313 067e D0E0 ldi r29,hi8(0)
1314 .LM168:
1315 0680 66E0 ldi r22,lo8(6)
1316 0682 81E0 ldi r24,lo8(1)
1317 0684 C0DF rcall read_adc
1318 0686 1FE0 ldi r17,lo8(15)
1319 .L141:
1320 .LM169:
1321 0688 66E0 ldi r22,lo8(6)
1322 068a 81E0 ldi r24,lo8(1)
1323 068c BCDF rcall read_adc
1324 068e C80F add r28,r24
1325 0690 D91F adc r29,r25
1326 .LM170:
1327 0692 1150 subi r17,lo8(-(-1))
1328 0694 17FF sbrs r17,7
1329 0696 F8CF rjmp .L141
1330 .LM171:
1331 0698 CE01 movw r24,r28
1332 069a B4E0 ldi r27,4
1333 069c 9695 1: lsr r25
1334 069e 8795 ror r24
1335 06a0 BA95 dec r27
1336 06a2 E1F7 brne 1b
1337 .LM172:
1338 06a4 2FEF ldi r18,hi8(-5)
1339 06a6 8B3F cpi r24,lo8(-5)
1340 06a8 9207 cpc r25,r18
1341 06aa 10F0 brlo .L142
1342 .LM173:
1343 06ac 80E0 ldi r24,lo8(0)
1344 06ae 90E0 ldi r25,hi8(0)
1345 .L142:
1346 /* epilogue: frame size=0 */
1347 06b0 DF91 pop r29
1348 06b2 CF91 pop r28
1349 06b4 1F91 pop r17
1350 06b6 0895 ret
1351 /* epilogue end (size=4) */
1352 /* function BT_V size 33 (26) */
1353 .LFE33:
1355 .global AD_Shift
1357 AD_Shift:
1358 .LFB22:
1359 .LM174:
1360 /* prologue: frame size=0 */
1361 /* prologue end (size=0) */
1362 .LM175:
1363 06b8 19DD rcall AD_init
1364 .LM176:
1365 06ba DDDF rcall BT_V
1366 06bc 9093 0000 sts (VoltageResult_AD)+1,r25
1367 06c0 8093 0000 sts VoltageResult_AD,r24
1368 .LM177:
1369 06c4 B7DF rcall BT_C
1370 06c6 9093 0000 sts (ChargeResult_AD)+1,r25
1371 06ca 8093 0000 sts ChargeResult_AD,r24
1372 .LM178:
1373 06ce 81E0 ldi r24,lo8(1)
1374 06d0 8093 0000 sts Can_read,r24
1375 /* epilogue: frame size=0 */
1376 06d4 0895 ret
1377 /* epilogue end (size=1) */
1378 /* function AD_Shift size 15 (14) */
1379 .LFE22:
1381 .global __vector_6
1383 __vector_6:
1384 .LFB18:
1385 .LM179:
1386 /* prologue: frame size=0 */
1387 06d6 1F92 push __zero_reg__
1388 06d8 0F92 push __tmp_reg__
1389 06da 0FB6 in __tmp_reg__,__SREG__
1390 06dc 0F92 push __tmp_reg__
1391 06de 1124 clr __zero_reg__
1392 06e0 2F93 push r18
1393 06e2 3F93 push r19
1394 06e4 4F93 push r20
1395 06e6 5F93 push r21
1396 06e8 6F93 push r22
1397 06ea 7F93 push r23
1398 06ec 8F93 push r24
1399 06ee 9F93 push r25
1400 06f0 AF93 push r26
1401 06f2 BF93 push r27
1402 06f4 EF93 push r30
1403 06f6 FF93 push r31
1404 /* prologue end (size=17) */
1405 .LM180:
1406 06f8 1DBC out 77-0x20,__zero_reg__
1407 .LM181:
1408 06fa 1CBC out 76-0x20,__zero_reg__
1409 .LM182:
1410 06fc 8091 0000 lds r24,mid
1411 0700 9091 0000 lds r25,(mid)+1
1412 0704 0196 adiw r24,1
1413 0706 9093 0000 sts (mid)+1,r25
1414 070a 8093 0000 sts mid,r24
1415 .LM183:
1416 070e 8091 0000 lds r24,mid
1417 0712 9091 0000 lds r25,(mid)+1
1418 0716 845F subi r24,lo8(500)
1419 0718 9140 sbci r25,hi8(500)
1420 071a C8F0 brlo .L147
1421 .LM184:
1422 071c 8091 0000 lds r24,Time_sec
1423 0720 8F5F subi r24,lo8(-(1))
1424 0722 8093 0000 sts Time_sec,r24
1425 .LM185:
1426 0726 8091 0000 lds r24,Time_sec
1427 072a 6AE0 ldi r22,lo8(10)
1428 072c 00D0 rcall __udivmodqi4
1429 072e 8093 0000 sts mh,r24
1430 .LM186:
1431 0732 8091 0000 lds r24,Time_sec
1432 0736 00D0 rcall __udivmodqi4
1433 0738 9093 0000 sts ml,r25
1434 .LM187:
1435 073c 1092 0000 sts (mid)+1,__zero_reg__
1436 0740 1092 0000 sts mid,__zero_reg__
1437 .LM188:
1438 0744 8091 0000 lds r24,LedSec
1439 0748 8F5F subi r24,lo8(-(1))
1440 074a 8093 0000 sts LedSec,r24
1441 .L147:
1442 .LM189:
1443 074e 8091 0000 lds r24,Time_sec
1444 0752 8C33 cpi r24,lo8(60)
1445 0754 68F0 brlo .L148
1446 .LM190:
1447 0756 1092 0000 sts Time_sec,__zero_reg__
1448 .LM191:
1449 075a 8091 0000 lds r24,Time_minu
1450 075e 8F5F subi r24,lo8(-(1))
1451 0760 8093 0000 sts Time_minu,r24
1452 .LM192:
1453 0764 8091 0000 lds r24,Time_minu
1454 0768 8E31 cpi r24,lo8(30)
1455 076a 10F0 brlo .L148
1456 .LM193:
1457 076c 1092 0000 sts Time_minu,__zero_reg__
1458 .L148:
1459 .LM194:
1460 0770 00D0 rcall Show_State
1461 .LM195:
1462 0772 8091 0000 lds r24,FlagTimes
1463 0776 8F5F subi r24,lo8(-(1))
1464 0778 8093 0000 sts FlagTimes,r24
1465 077c 8091 0000 lds r24,FlagTimes
1466 0780 8A30 cpi r24,lo8(10)
1467 0782 38F0 brlo .L150
1468 0784 1092 0000 sts FlagTimes,__zero_reg__
1469 0788 8091 0000 lds r24,KeyState
1470 078c 4DDC rcall KeyScan
1471 078e 8093 0000 sts KeyState,r24
1472 .L150:
1473 .LM196:
1474 0792 8091 0000 lds r24,ADTimes
1475 0796 9091 0000 lds r25,(ADTimes)+1
1476 079a 0196 adiw r24,1
1477 079c 9093 0000 sts (ADTimes)+1,r25
1478 07a0 8093 0000 sts ADTimes,r24
1479 07a4 8091 0000 lds r24,ADTimes
1480 07a8 9091 0000 lds r25,(ADTimes)+1
1481 07ac 8436 cpi r24,100
1482 07ae 9105 cpc r25,__zero_reg__
1483 07b0 28F0 brlo .L146
1484 07b2 82DF rcall AD_Shift
1485 07b4 1092 0000 sts (ADTimes)+1,__zero_reg__
1486 07b8 1092 0000 sts ADTimes,__zero_reg__
1487 .L146:
1488 /* epilogue: frame size=0 */
1489 07bc FF91 pop r31
1490 07be EF91 pop r30
1491 07c0 BF91 pop r27
1492 07c2 AF91 pop r26
1493 07c4 9F91 pop r25
1494 07c6 8F91 pop r24
1495 07c8 7F91 pop r23
1496 07ca 6F91 pop r22
1497 07cc 5F91 pop r21
1498 07ce 4F91 pop r20
1499 07d0 3F91 pop r19
1500 07d2 2F91 pop r18
1501 07d4 0F90 pop __tmp_reg__
1502 07d6 0FBE out __SREG__,__tmp_reg__
1503 07d8 0F90 pop __tmp_reg__
1504 07da 1F90 pop __zero_reg__
1505 07dc 1895 reti
1506 /* epilogue end (size=17) */
1507 /* function __vector_6 size 133 (99) */
1508 .LFE18:
1510 .comm Seg,4,1
1511 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:23 .bss:00000000 ChargeResult_AD
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:29 .bss:00000002 VoltageResult_AD
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:35 .bss:00000004 ADTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:41 .bss:00000006 mid
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:47 .bss:00000008 AbandonFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:53 .bss:00000009 AlarmFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:59 .data:00000000 Adj
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:66 .bss:0000000a KeyOld
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:72 .bss:0000000b AdjustTimesFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:78 .bss:0000000c DelayFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:84 .bss:0000000d FirstFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:90 .bss:0000000e FlagTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:96 .data:00000001 Flag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:103 .bss:0000000f WorkFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:109 .bss:00000010 VoltageTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:115 .bss:00000011 ChargeFlagTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:121 .bss:00000012 LedFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:127 .bss:00000013 ChargeFlag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:133 .bss:00000014 KeyState
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:139 .bss:00000015 ChargeTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:145 .bss:00000016 times
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:151 .bss:00000017 Time_sec
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:157 .bss:00000018 AdjustTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:163 .bss:00000019 SwitchTimes
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:169 .bss:0000001a ml
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:175 .bss:0000001b mh
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:181 .bss:0000001c Time_minu
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:187 .bss:0000001d LedSec
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:193 .bss:0000001e ChargeState
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:199 .bss:0000001f OutState
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:205 .data:00000002 LevelState
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:212 .bss:00000020 AllState
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:218 .bss:00000021 Can_read
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:223 .text:00000000 Init_Flag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:265 .text:00000028 KeyScan
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:371 .text:000000b2 Reset_Source
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:410 .text:000000d4 Save_Flag
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:443 .text:000000ec AD_init
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:467 .text:000000fc Charge_Check
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:517 .text:0000014a Close
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:546 .text:00000162 Voltage_Check
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:644 .text:00000226 TaskTurn
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1069 .text:0000057e main
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1137 .text:000005d8 putc
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1156 .text:000005e0 getc
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1177 .text:000005ea puts
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1207 .text:00000606 read_adc
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1249 .text:00000634 BT_C
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1303 .text:00000676 BT_V
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1357 .text:000006b8 AD_Shift
C:\DOCUME~1\wm\LOCALS~1\Temp/ccMraaaa.s:1383 .text:000006d6 __vector_6
*COM*:00000004 Seg
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__eeprom_read_byte_1C1D1E
__eeprom_write_byte_1C1D1E
alarm_n_short
ChargePOWERState_Display
POWERState_Display
DelayMs
ChargeWORKState_Display
WORKState_Display
ChargeADJUSTState_Display
ADJUSTState_Display
Init_Device
__stack
DelayUs
__udivmodqi4
Show_State
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -