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

📄 letext_324.lst

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1150 053c FC01      		movw r30,r24
 1151 053e 20E0      		ldi r18,lo8(0)
 1152               	.LVL79:
 1153               	.L142:
 1154               	.LM202:
 1155 0540 8191      		ld r24,Z+
 1156               	.LVL80:
 1157               	.LBB92:
 1158               	.LBB93:
 1159               	.LM203:
 1160               	/* #APP */
 1161 0542 2827      			eor	r18, r24
 1162 0544 98E0      			ldi	r25, 8
 1163 0546 8CE8      			ldi	r24, 0x8C
 1164 0548 20FB      		1:	bst	r18, 0
 1165 054a 2695      			lsr	r18
 1166 054c 06F4      			brtc	2f
 1167 054e 2827      			eor	r18, r24
 1168 0550 9A95      		2:	dec	r25
 1169 0552 01F4      			brne	1b
 1170               		
 1171               	.LVL81:
 1172               	.LM204:
 1173               	/* #NOAPP */
 1174 0554 822F      		mov r24,r18
 1175               	.LVL82:
 1176 0556 90E0      		ldi r25,lo8(0)
 1177               	.LVL83:
 1178               	.LBE93:
 1179               	.LBE92:
 1180               	.LM205:
 1181 0558 6150      		subi r22,lo8(-(-1))
 1182               	.LVL84:
 1183 055a 01F4      		brne .L142
 1184               	/* epilogue: frame size=0 */
 1185 055c 0895      		ret
 1186               	/* epilogue end (size=1) */
 1187               	/* function check_CRC size 29 (28) */
 1188               	.LFE44:
 1190               	.global	check_485addr
 1192               	check_485addr:
 1193               	.LFB43:
 1194               	.LM206:
 1195               	/* prologue: frame size=0 */
 1196 055e CF93      		push r28
 1197 0560 DF93      		push r29
 1198               	/* prologue end (size=2) */
 1199               	.LVL85:
 1200 0562 EC01      		movw r28,r24
 1201               	.LM207:
 1202 0564 8881      		ld r24,Y
 1203               	.LVL86:
 1204 0566 8F3F      		cpi r24,lo8(-1)
 1205 0568 01F0      		breq .L148
 1206               	.LM208:
 1207 056a 8031      		cpi r24,lo8(16)
 1208 056c 01F4      		brne .L150
 1209               	.L148:
 1210               	.LM209:
 1211 056e 6A81      		ldd r22,Y+2
 1212               	.LVL87:
 1213               	.LM210:
 1214 0570 862F      		mov r24,r22
 1215 0572 8350      		subi r24,lo8(-(-3))
 1216 0574 8E31      		cpi r24,lo8(30)
 1217 0576 00F4      		brsh .L150
 1218               	.LM211:
 1219 0578 CE01      		movw r24,r28
 1220 057a 0E94 0000 		call check_CRC
 1221               	.LVL88:
 1222 057e 8823      		tst r24
 1223 0580 01F4      		brne .L150
 1224               	.LM212:
 1225 0582 9981      		ldd r25,Y+1
 1226 0584 892F      		mov r24,r25
 1227 0586 8073      		andi r24,lo8(48)
 1228 0588 8033      		cpi r24,lo8(48)
 1229 058a 01F0      		breq .L153
 1230 058c 9032      		cpi r25,lo8(32)
 1231 058e 01F0      		breq .L153
 1232 0590 84E0      		ldi r24,lo8(4)
 1233 0592 90E0      		ldi r25,hi8(4)
 1234 0594 00C0      		rjmp .L156
 1235               	.LVL89:
 1236               	.L150:
 1237 0596 82E0      		ldi r24,lo8(2)
 1238 0598 90E0      		ldi r25,hi8(2)
 1239 059a 00C0      		rjmp .L156
 1240               	.LVL90:
 1241               	.L153:
 1242 059c 83E0      		ldi r24,lo8(3)
 1243 059e 90E0      		ldi r25,hi8(3)
 1244               	.LVL91:
 1245               	.L156:
 1246               	/* epilogue: frame size=0 */
 1247 05a0 DF91      		pop r29
 1248 05a2 CF91      		pop r28
 1249 05a4 0895      		ret
 1250               	/* epilogue end (size=3) */
 1251               	/* function check_485addr size 36 (31) */
 1252               	.LFE43:
 1254               	.global	compute_CRC
 1256               	compute_CRC:
 1257               	.LFB37:
 1258               	.LM213:
 1259               	/* prologue: frame size=0 */
 1260 05a6 FF92      		push r15
 1261 05a8 0F93      		push r16
 1262 05aa 1F93      		push r17
 1263               	/* prologue end (size=3) */
 1264               	.LVL92:
 1265 05ac 8C01      		movw r16,r24
 1266               	.LM214:
 1267 05ae FC01      		movw r30,r24
 1268 05b0 F280      		ldd r15,Z+2
 1269               	.LVL93:
 1270               	.LM215:
 1271 05b2 FA94      		dec r15
 1272               	.LM216:
 1273 05b4 6F2D      		mov r22,r15
 1274 05b6 0E94 0000 		call check_CRC
 1275               	.LVL94:
 1276 05ba 0F0D      		add r16,r15
 1277 05bc 111D      		adc r17,__zero_reg__
 1278 05be F801      		movw r30,r16
 1279 05c0 8083      		st Z,r24
 1280               	/* epilogue: frame size=0 */
 1281 05c2 1F91      		pop r17
 1282 05c4 0F91      		pop r16
 1283 05c6 FF90      		pop r15
 1284 05c8 0895      		ret
 1285               	/* epilogue end (size=4) */
 1286               	/* function compute_CRC size 18 (11) */
 1287               	.LFE37:
 1289               	.global	tx_485resp
 1291               	tx_485resp:
 1292               	.LFB42:
 1293               	.LM217:
 1294               	/* prologue: frame size=0 */
 1295               	/* prologue end (size=0) */
 1296               	.LVL95:
 1297 05ca FC01      		movw r30,r24
 1298               	.LM218:
 1299 05cc 8181      		ldd r24,Z+1
 1300               	.LVL96:
 1301 05ce 8093 0000 		sts pcTxBuf,r24
 1302               	.LM219:
 1303 05d2 8081      		ld r24,Z
 1304 05d4 8093 0000 		sts pcTxBuf+1,r24
 1305               	.LM220:
 1306 05d8 8BE0      		ldi r24,lo8(11)
 1307 05da 8093 0000 		sts pcTxBuf+2,r24
 1308               	.LM221:
 1309 05de 81E0      		ldi r24,lo8(1)
 1310 05e0 8093 0000 		sts pcTxBuf+3,r24
 1311               	.LM222:
 1312 05e4 82E0      		ldi r24,lo8(2)
 1313 05e6 8093 0000 		sts pcTxBuf+4,r24
 1314               	.LM223:
 1315 05ea 8091 0000 		lds r24,card_is
 1316 05ee 8D30      		cpi r24,lo8(13)
 1317 05f0 01F0      		breq .L161
 1318               	.LM224:
 1319 05f2 8091 0000 		lds r24,configChanged
 1320 05f6 8823      		tst r24
 1321 05f8 01F0      		breq .L163
 1322               	.L161:
 1323               	.LM225:
 1324 05fa 86E1      		ldi r24,lo8(22)
 1325 05fc 8093 0000 		sts pcTxBuf+2,r24
 1326               	.LM226:
 1327 0600 80E0      		ldi r24,lo8(pcTxBuf)
 1328 0602 90E0      		ldi r25,hi8(pcTxBuf)
 1329 0604 0A96      		adiw r24,10
 1330               	.LVL97:
 1331 0606 0E94 0000 		call put_CM
 1332               	.LVL98:
 1333 060a 00C0      		rjmp .L164
 1334               	.LVL99:
 1335               	.L163:
 1336               	.LM227:
 1337 060c 8091 0000 		lds r24,card_is
 1338 0610 8730      		cpi r24,lo8(7)
 1339 0612 01F4      		brne .L165
 1340 0614 8091 0000 		lds r24,fOpened
 1341 0618 8823      		tst r24
 1342 061a 01F0      		breq .L164
 1343               	.L165:
 1344               	.LM228:
 1345 061c 8FE0      		ldi r24,lo8(15)
 1346 061e 8093 0000 		sts pcTxBuf+2,r24
 1347               	.LM229:
 1348 0622 8091 0000 		lds r24,uniquecode
 1349 0626 8093 0000 		sts pcTxBuf+10,r24
 1350               	.LM230:
 1351 062a 8091 0000 		lds r24,uniquecode+1
 1352 062e 8093 0000 		sts pcTxBuf+11,r24
 1353               	.LM231:
 1354 0632 8091 0000 		lds r24,uniquecode+2
 1355 0636 8093 0000 		sts pcTxBuf+12,r24
 1356               	.LM232:
 1357 063a 8091 0000 		lds r24,uniquecode+3
 1358 063e 8093 0000 		sts pcTxBuf+13,r24
 1359               	.L164:
 1360               	.LM233:
 1361 0642 1092 0000 		sts pcTxBuf+5,__zero_reg__
 1362               	.LM234:
 1363 0646 8091 0000 		lds r24,Stat
 1364 064a 86FF      		sbrs r24,6
 1365 064c 00C0      		rjmp .L167
 1366               	.LM235:
 1367 064e 81E0      		ldi r24,lo8(1)
 1368 0650 8093 0000 		sts pcTxBuf+5,r24
 1369               	.L167:
 1370               	.LM236:
 1371 0654 049B      		sbis 32-0x20,4
 1372 0656 00C0      		rjmp .L169
 1373               	.LM237:
 1374 0658 8091 0000 		lds r24,pcTxBuf+5
 1375 065c 8260      		ori r24,lo8(2)
 1376 065e 8093 0000 		sts pcTxBuf+5,r24
 1377               	.L169:
 1378               	.LM238:
 1379 0662 8091 0000 		lds r24,localOpenLck
 1380 0666 8823      		tst r24
 1381 0668 01F0      		breq .L171
 1382               	.LM239:
 1383 066a 8091 0000 		lds r24,pcTxBuf+5
 1384 066e 8460      		ori r24,lo8(4)
 1385 0670 8093 0000 		sts pcTxBuf+5,r24
 1386               	.LM240:
 1387 0674 8091 0000 		lds r24,localOpenLck
 1388 0678 8F5F      		subi r24,lo8(-(1))
 1389 067a 8093 0000 		sts localOpenLck,r24
 1390 067e 8091 0000 		lds r24,localOpenLck
 1391 0682 8630      		cpi r24,lo8(6)
 1392 0684 00F0      		brlo .L171
 1393               	.LM241:
 1394 0686 1092 0000 		sts localOpenLck,__zero_reg__
 1395               	.L171:
 1396               	.LM242:
 1397 068a 8091 0000 		lds r24,card_is
 1398 068e 8730      		cpi r24,lo8(7)
 1399 0690 01F4      		brne .L174
 1400 0692 8091 0000 		lds r24,fOpened
 1401 0696 8823      		tst r24
 1402 0698 01F0      		breq .L176
 1403               	.L174:
 1404               	.LM243:
 1405 069a 8091 0000 		lds r24,pcTxBuf+5
 1406 069e 8860      		ori r24,lo8(8)
 1407 06a0 8093 0000 		sts pcTxBuf+5,r24
 1408               	.L176:
 1409               	.LM244:
 1410 06a4 8091 0000 		lds r24,card_is
 1411 06a8 8A30      		cpi r24,lo8(10)
 1412 06aa 01F0      		breq .L177
 1413 06ac 8091 0000 		lds r24,fOpened
 1414 06b0 8823      		tst r24
 1415 06b2 01F0      		breq .L179
 1416               	.L177:
 1417               	.LM245:
 1418 06b4 8091 0000 		lds r24,pcTxBuf+5
 1419 06b8 8061      		ori r24,lo8(16)
 1420 06ba 00C0      		rjmp .L204
 1421               	.L179:
 1422               	.LM246:
 1423 06bc 8091 0000 		lds r24,card_is
 1424 06c0 8D30      		cpi r24,lo8(13)
 1425 06c2 01F4      		brne .L181
 1426               	.LM247:
 1427 06c4 8091 0000 		lds r24,pcTxBuf+5
 1428 06c8 8062      		ori r24,lo8(32)
 1429 06ca 00C0      		rjmp .L204
 1430               	.L181:
 1431               	.LM248:
 1432 06cc 8091 0000 		lds r24,card_is
 1433 06d0 8031      		cpi r24,lo8(16)
 1434 06d2 01F4      		brne .L180
 1435               	.LM249:
 1436 06d4 8091 0000 		lds r24,pcTxBuf+5
 1437 06d8 8064      		ori r24,lo8(64)
 1438               	.L204:
 1439 06da 8093 0000 		sts pcTxBuf+5,r24
 1440               	.L180:
 1441               	.LM250:
 1442 06de 8091 0000 		lds r24,B_RingOn
 1443 06e2 8823      		tst r24
 1444 06e4 01F0      		breq .L184
 1445               	.LM251:
 1446 06e6 8091 0000 		lds r24,pcTxBuf+5
 1447 06ea 8068      		ori r24,lo8(-128)
 1448 06ec 8093 0000 		sts pcTxBuf+5,r24
 1449               	.L184:
 1450               	.LM252:
 1451 06f0 0E94 0000 		call loadStatoIO
 1452               	.LVL100:
 1453 06f4 8093 0000 		sts pcTxBuf+6,r24
 1454               	.LM253:
 1455 06f8 8091 0000 		lds r24,card_is
 1456 06fc 8093 0000 		sts pcTxBuf+7,r24
 1457               	.LM254:
 1458 0700 1092 0000 		sts pcTxBuf+8,__zero_reg__
 1459               	.LM255:
 1460 0704 8091 0000 		lds r24,card_is
 1461 0708 8730      		cpi r24,lo8(7)
 1462 070a 01F4      		brne .L186
 1463               	.LM256:
 1464 070c 80E1      		ldi r24,lo8(16)
 1465 070e 00C0      		rjmp .L205
 1466               	.L186:
 1467               	.LM257:
 1468 0710 8091 0000 		lds r24,Stat
 1469 0714 82FF      		sbrs r24,2
 1470 0716 00C0      		rjmp .L188
 1471               	.LM258:
 1472 0718 80E2      		ldi r24,lo8(32)
 1473               	.L205:
 1474 071a 8093 0000 		sts pcTxBuf+8,r24
 1475               	.L188:
 1476               	.LM259:
 1477 071e 8091 0000 		lds r24,Stat
 1478 0722 83FF      		sbrs r24,3
 1479 0724 00C0      		rjmp .L190
 1480               	.LM260:
 1481 0726 80E3      		ldi r24,lo8(48)
 1482 0728 00C0      		rjmp .L206
 1483               	.L190:
 1484               	.LM261:
 1485 072a 8091 0000 		lds r24,card_is
 1486 072e 8D30      		cpi r24,lo8(13)
 1487 0730 01F4      		brne .L192
 1488               	.LM262:
 1489 0732 80E4      		ldi r24,lo8(64)
 1490               	.L206:
 1491 0734 8093 0000 		sts pcTxBuf+8,r24
 1492               	.L192:
 1493               	.LM263:
 1494 0738 8091 0000 		lds r24,card_is
 1495 073c 9091 0000 		lds r25,pcTxBuf+8
 1496 0740 8730      		cpi r24,lo8(7)
 1497 0742 01F0      		breq .L194
 1498               	.LM264:
 1499 0744 8091 0000 		lds r24,card_type
 1500 0748 8F70      		andi r24,lo8(15)
 1501 074a 892B      		or r24,r25
 1502 074c 8093 0000 		sts pcTxBuf+8,r24
 1503 0750 00C0      		rjmp .L196
 1504               	.L194:
 1505               	.LM265:
 1506 0752 9960      		ori r25,lo8(9)
 1507 0754 9093 0000 		sts pcTxBuf+8,r25
 1508               	.L196:
 1509               	.LM266:
 1510 0758 8091 0000 		lds r24,configChanged
 1511 075c 8823      		tst r24
 1512 075e 01F0      		breq .L197
 1513               	.LM267:
 1514 0760 8091 0000 		lds r24,pcTxBuf+8
 1515 0764 8068      		ori r24,lo8(-128)
 1516 0766 8093 0000 		sts pcTxBuf+8,r24
 1517               	.LM268:
 1518 076a 8091 0000 		lds r24,msgRetry
 1519 076e 8823      		tst r24
 1520 0770 01F0      		breq .L197
 1521               	.LM269:
 1522 0772 8150      		subi r24,lo8(-(-1))
 1523 0774 8093 0000 		sts msgRetry,r24
 1524               	.LM270:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -