⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 使用Atmega8单片机开发的一个激光治疗仪的人机接口程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -