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

📄 protocol.lst

📁 光电鼠标IC资料
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1126               	.L123:
 1127               	.LM176:
 1128 062a 8091 0000 		lds r24,freq+1
 1129 062e 9091 0000 		lds r25,freq
 1130 0632 891B      		sub r24,r25
 1131 0634 8093 0000 		sts signal_out+1,r24
 1132               	.LM177:
 1133 0638 00D0      		rcall put_audio_packet
 1134               	.LM178:
 1135 063a 00D0      		rcall reuse_rf_payload
 1136               	/* epilogue: frame size=2 */
 1137 063c 2296      		adiw r28,2
 1138 063e 0FB6      		in __tmp_reg__,__SREG__
 1139 0640 F894      		cli
 1140 0642 DEBF      		out __SP_H__,r29
 1141 0644 0FBE      		out __SREG__,__tmp_reg__
 1142 0646 CDBF      		out __SP_L__,r28
 1143 0648 DF91      		pop r29
 1144 064a CF91      		pop r28
 1145 064c 1F91      		pop r17
 1146 064e 0F91      		pop r16
 1147 0650 FF90      		pop r15
 1148 0652 EF90      		pop r14
 1149 0654 0895      		ret
 1150               	/* epilogue end (size=13) */
 1151               	/* function audio_transfer size 249 (222) */
 1152               	.LFE4:
 1154               	.global	call_detect
 1156               	call_detect:
 1157               	.LFB3:
 1158               	.LM179:
 1159               	/* prologue: frame size=3 */
 1160 0656 7F92      		push r7
 1161 0658 8F92      		push r8
 1162 065a 9F92      		push r9
 1163 065c AF92      		push r10
 1164 065e BF92      		push r11
 1165 0660 CF92      		push r12
 1166 0662 DF92      		push r13
 1167 0664 EF92      		push r14
 1168 0666 FF92      		push r15
 1169 0668 0F93      		push r16
 1170 066a 1F93      		push r17
 1171 066c CF93      		push r28
 1172 066e DF93      		push r29
 1173 0670 CDB7      		in r28,__SP_L__
 1174 0672 DEB7      		in r29,__SP_H__
 1175 0674 2397      		sbiw r28,3
 1176 0676 0FB6      		in __tmp_reg__,__SREG__
 1177 0678 F894      		cli
 1178 067a DEBF      		out __SP_H__,r29
 1179 067c 0FBE      		out __SREG__,__tmp_reg__
 1180 067e CDBF      		out __SP_L__,r28
 1181               	/* prologue end (size=21) */
 1182               	.LVL79:
 1183 0680 4C01      		movw r8,r24
 1184 0682 762E      		mov r7,r22
 1185 0684 5A01      		movw r10,r20
 1186               	.LM180:
 1187 0686 00D0      		rcall init_rf_signalling
 1188               	.LVL80:
 1189               	.LM181:
 1190 0688 8DE7      		ldi r24,lo8(125)
 1191 068a 8983      		std Y+1,r24
 1192               	.LM182:
 1193 068c 83E1      		ldi r24,lo8(19)
 1194 068e 8A83      		std Y+2,r24
 1195               	.LM183:
 1196 0690 1B82      		std Y+3,__zero_reg__
 1197               	.LM184:
 1198 0692 43E0      		ldi r20,lo8(3)
 1199 0694 BE01      		movw r22,r28
 1200 0696 6F5F      		subi r22,lo8(-(1))
 1201 0698 7F4F      		sbci r23,hi8(-(1))
 1202 069a 80EA      		ldi r24,lo8(-96)
 1203 069c 00D0      		rcall write_rf_data
 1204               	.LM185:
 1205 069e 00D0      		rcall reuse_rf_payload
 1206 06a0 CC24      		clr r12
 1207 06a2 DD24      		clr r13
 1208               	.LVL81:
 1209 06a4 00C0      		rjmp .L136
 1210               	.LVL82:
 1211               	.L137:
 1212               	.LM186:
 1213 06a6 F801      		movw r30,r16
 1214 06a8 8081      		ld r24,Z
 1215               	.LVL83:
 1216 06aa 00D0      		rcall set_rf_rx
 1217               	.LM187:
 1218 06ac 00D0      		rcall clear_rf_interrupt
 1219               	.LM188:
 1220 06ae 2A9A      		sbi 37-0x20,2
 1221               	.LM189:
 1222 06b0 63E0      		ldi r22,lo8(3)
 1223 06b2 8AEE      		ldi r24,lo8(-22)
 1224 06b4 00D0      		rcall wait_rf_irq
 1225               	.LM190:
 1226 06b6 2A98      		cbi 37-0x20,2
 1227               	.LM191:
 1228 06b8 8130      		cpi r24,lo8(1)
 1229 06ba 01F0      		breq .L138
 1230               	.LM192:
 1231 06bc F801      		movw r30,r16
 1232 06be 8081      		ld r24,Z
 1233 06c0 00D0      		rcall set_rf_tx
 1234               	.LM193:
 1235 06c2 00D0      		rcall clear_rf_interrupt
 1236               	.LM194:
 1237 06c4 00D0      		rcall rf_enable_pulse
 1238               	.LM195:
 1239 06c6 62E0      		ldi r22,lo8(2)
 1240 06c8 86EB      		ldi r24,lo8(-74)
 1241 06ca 00D0      		rcall wait_rf_irq
 1242               	.LM196:
 1243 06cc 8130      		cpi r24,lo8(1)
 1244 06ce 01F0      		breq .L140
 1245               	.LM197:
 1246 06d0 5B98      		cbi 43-0x20,3
 1247               	.LM198:
 1248 06d2 81E6      		ldi r24,lo8(97)
 1249 06d4 00D0      		rcall read_rf_byte
 1250               	.LM199:
 1251 06d6 81E6      		ldi r24,lo8(97)
 1252 06d8 00D0      		rcall read_rf_byte
 1253 06da 8983      		std Y+1,r24
 1254               	.LM200:
 1255 06dc 81E6      		ldi r24,lo8(97)
 1256 06de 00D0      		rcall read_rf_byte
 1257 06e0 8A83      		std Y+2,r24
 1258               	.LM201:
 1259 06e2 81E6      		ldi r24,lo8(97)
 1260 06e4 00D0      		rcall read_rf_byte
 1261 06e6 982F      		mov r25,r24
 1262 06e8 8B83      		std Y+3,r24
 1263               	.LM202:
 1264 06ea 5B9A      		sbi 43-0x20,3
 1265               	.LM203:
 1266 06ec 8981      		ldd r24,Y+1
 1267 06ee 8D37      		cpi r24,lo8(125)
 1268 06f0 01F0      		breq .L150
 1269               	.L138:
 1270               	.LM204:
 1271 06f2 0F5F      		subi r16,lo8(-(1))
 1272 06f4 1F4F      		sbci r17,hi8(-(1))
 1273               	.LM205:
 1274 06f6 0894      		sec
 1275 06f8 E11C      		adc r14,__zero_reg__
 1276 06fa F11C      		adc r15,__zero_reg__
 1277               	.LVL84:
 1278               	.L146:
 1279 06fc 872D      		mov r24,r7
 1280 06fe 9927      		clr r25
 1281 0700 E816      		cp r14,r24
 1282 0702 F906      		cpc r15,r25
 1283 0704 01F4      		brne .L137
 1284               	.LVL85:
 1285               	.LM206:
 1286 0706 0894      		sec
 1287 0708 C11C      		adc r12,__zero_reg__
 1288 070a D11C      		adc r13,__zero_reg__
 1289               	.LVL86:
 1290               	.L136:
 1291 070c CA14      		cp r12,r10
 1292 070e DB04      		cpc r13,r11
 1293 0710 01F0      		breq .L140
 1294 0712 8401      		movw r16,r8
 1295 0714 EE24      		clr r14
 1296 0716 FF24      		clr r15
 1297 0718 00C0      		rjmp .L146
 1298               	.LVL87:
 1299               	.L150:
 1300               	.LM207:
 1301 071a 8A81      		ldd r24,Y+2
 1302 071c 8093 0000 		sts freq,r24
 1303               	.LM208:
 1304 0720 9093 0000 		sts freq+1,r25
 1305 0724 82EF      		ldi r24,lo8(242)
 1306 0726 90E0      		ldi r25,hi8(242)
 1307 0728 00C0      		rjmp .L144
 1308               	.LVL88:
 1309               	.L140:
 1310               	.LM209:
 1311 072a 83EF      		ldi r24,lo8(243)
 1312 072c 90E0      		ldi r25,hi8(243)
 1313               	.L144:
 1314               	/* epilogue: frame size=3 */
 1315 072e 2396      		adiw r28,3
 1316 0730 0FB6      		in __tmp_reg__,__SREG__
 1317 0732 F894      		cli
 1318 0734 DEBF      		out __SP_H__,r29
 1319 0736 0FBE      		out __SREG__,__tmp_reg__
 1320 0738 CDBF      		out __SP_L__,r28
 1321 073a DF91      		pop r29
 1322 073c CF91      		pop r28
 1323 073e 1F91      		pop r17
 1324 0740 0F91      		pop r16
 1325 0742 FF90      		pop r15
 1326 0744 EF90      		pop r14
 1327 0746 DF90      		pop r13
 1328 0748 CF90      		pop r12
 1329 074a BF90      		pop r11
 1330 074c AF90      		pop r10
 1331 074e 9F90      		pop r9
 1332 0750 8F90      		pop r8
 1333 0752 7F90      		pop r7
 1334 0754 0895      		ret
 1335               	/* epilogue end (size=20) */
 1336               	/* function call_detect size 128 (87) */
 1337               	.LFE3:
 1339               	.global	call_setup
 1341               	call_setup:
 1342               	.LFB2:
 1343               	.LM210:
 1344               	/* prologue: frame size=3 */
 1345 0756 CF92      		push r12
 1346 0758 DF92      		push r13
 1347 075a EF92      		push r14
 1348 075c FF92      		push r15
 1349 075e 0F93      		push r16
 1350 0760 1F93      		push r17
 1351 0762 CF93      		push r28
 1352 0764 DF93      		push r29
 1353 0766 CDB7      		in r28,__SP_L__
 1354 0768 DEB7      		in r29,__SP_H__
 1355 076a 2397      		sbiw r28,3
 1356 076c 0FB6      		in __tmp_reg__,__SREG__
 1357 076e F894      		cli
 1358 0770 DEBF      		out __SP_H__,r29
 1359 0772 0FBE      		out __SREG__,__tmp_reg__
 1360 0774 CDBF      		out __SP_L__,r28
 1361               	/* prologue end (size=16) */
 1362               	.LVL89:
 1363 0776 6C01      		movw r12,r24
 1364 0778 E62E      		mov r14,r22
 1365               	.LM211:
 1366 077a 00D0      		rcall init_rf_signalling
 1367               	.LVL90:
 1368               	.LM212:
 1369 077c 8DE7      		ldi r24,lo8(125)
 1370 077e 8983      		std Y+1,r24
 1371               	.LM213:
 1372 0780 8091 0000 		lds r24,freq
 1373 0784 8A83      		std Y+2,r24
 1374               	.LM214:
 1375 0786 8091 0000 		lds r24,freq+1
 1376 078a 8B83      		std Y+3,r24
 1377               	.LM215:
 1378 078c 43E0      		ldi r20,lo8(3)
 1379 078e BE01      		movw r22,r28
 1380 0790 6F5F      		subi r22,lo8(-(1))
 1381 0792 7F4F      		sbci r23,hi8(-(1))
 1382 0794 80EA      		ldi r24,lo8(-96)
 1383 0796 00D0      		rcall write_rf_data
 1384               	.LM216:
 1385 0798 00D0      		rcall reuse_rf_payload
 1386               	.LM217:
 1387 079a 81EF      		ldi r24,lo8(-15)
 1388 079c 8093 0000 		sts call_status,r24
 1389 07a0 00C0      		rjmp .L176
 1390               	.LVL91:
 1391               	.L153:
 1392               	.LM218:
 1393 07a2 F801      		movw r30,r16
 1394 07a4 8081      		ld r24,Z
 1395 07a6 00D0      		rcall set_rf_tx
 1396               	.LM219:
 1397 07a8 00D0      		rcall clear_rf_interrupt
 1398               	.LM220:
 1399 07aa 00D0      		rcall rf_enable_pulse
 1400               	.LM221:
 1401 07ac 62E0      		ldi r22,lo8(2)
 1402 07ae 86EB      		ldi r24,lo8(-74)
 1403 07b0 00D0      		rcall wait_rf_irq
 1404               	.LM222:
 1405 07b2 8130      		cpi r24,lo8(1)
 1406 07b4 01F4      		brne .+2
 1407 07b6 00C0      		rjmp .L154
 1408               	.LM223:
 1409 07b8 F801      		movw r30,r16
 1410 07ba 8081      		ld r24,Z
 1411 07bc 00D0      		rcall set_rf_rx
 1412               	.LM224:
 1413 07be 00D0      		rcall clear_rf_interrupt
 1414               	.LM225:
 1415 07c0 2A9A      		sbi 37-0x20,2
 1416               	.LM226:
 1417 07c2 62E0      		ldi r22,lo8(2)
 1418 07c4 86EB      		ldi r24,lo8(-74)
 1419 07c6 00D0      		rcall wait_rf_irq
 1420               	.LM227:
 1421 07c8 2A98      		cbi 37-0x20,2
 1422               	.LM228:
 1423 07ca 8130      		cpi r24,lo8(1)
 1424 07cc 01F0      		breq .L156
 1425               	.LM229:
 1426 07ce 5B98      		cbi 43-0x20,3
 1427               	.LM230:
 1428 07d0 81E6      		ldi r24,lo8(97)
 1429 07d2 00D0      		rcall read_rf_byte
 1430               	.LM231:
 1431 07d4 81E6      		ldi r24,lo8(97)
 1432 07d6 00D0      		rcall read_rf_byte
 1433 07d8 8983      		std Y+1,r24
 1434               	.LM232:
 1435 07da 81E6      		ldi r24,lo8(97)
 1436 07dc 00D0      		rcall read_rf_byte
 1437 07de 982F      		mov r25,r24
 1438 07e0 8A83      		std Y+2,r24
 1439               	.LM233:
 1440 07e2 5B9A      		sbi 43-0x20,3
 1441               	.LM234:
 1442 07e4 8981      		ldd r24,Y+1
 1443 07e6 8D37      		cpi r24,lo8(125)
 1444 07e8 01F4      		brne .L156
 1445 07ea 9331      		cpi r25,lo8(19)
 1446 07ec 01F4      		brne .L156
 1447               	.LM235:
 1448 07ee F801      		movw r30,r16
 1449 07f0 8081      		ld r24,Z
 1450 07f2 9927      		clr r25
 1451 07f4 00C0      		rjmp .L161
 1452               	.L156:
 1453               	.LM236:
 1454 07f6 0F5F      		subi r16,lo8(-(1))
 1455 07f8 1F4F      		sbci r17,hi8(-(1))
 1456               	.LM237:
 1457 07fa F394      		inc r15
 1458               	.L175:
 1459 07fc FE14      		cp r15,r14
 1460 07fe 00F0      		brlo .L153
 1461               	.LM238:
 1462 0800 4F99      		sbic 41-0x20,7
 1463 0802 00C0      		rjmp .L164
 1464               	.LM239:
 1465 0804 8091 0000 		lds r24,call_activity_timer
 1466 0808 9091 0000 		lds r25,(call_activity_timer)+1
 1467 080c 0196      		adiw r24,1
 1468 080e 9093 0000 		sts (call_activity_timer)+1,r25
 1469 0812 8093 0000 		sts call_activity_timer,r24
 1470               	.LM240:
 1471 0816 8C52      		subi r24,lo8(300)
 1472 0818 9140      		sbci r25,hi8(300)
 1473 081a 00F0      		brlo .L166
 1474               	.LM241:
 1475 081c 80EF      		ldi r24,lo8(-16)
 1476 081e 8093 0000 		sts call_status,r24
 1477 0822 00C0      		rjmp .L166
 1478               	.L164:
 1479               	.LM242:
 1480 0824 1092 0000 		sts (call_activity_timer)+1,__zero_reg__
 1481 0828 1092 0000 		sts call_activity_timer,__zero_reg__
 1482               	.L166:
 1483               	.LM243:
 1484 082c 1899      		sbic 35-0x20,0
 1485 082e 00C0      		rjmp .L154
 1486               	.LM244:
 1487 0830 8091 0000 		lds r24,call_status
 1488 0834 813F      		cpi r24,lo8(-15)
 1489 0836 01F4      		brne .L154
 1490               	.L176:
 1491 0838 8601      		movw r16,r12
 1492 083a FF24      		clr r15
 1493 083c 00C0      		rjmp .L175
 1494               	.L154:
 1495 083e 83EF      		ldi r24,lo8(243)
 1496 0840 90E0      		ldi r25,hi8(243)

⌨️ 快捷键说明

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