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

📄 cc1000.lst

📁 一个WSN的树状路由,对于那些学WSN路由方面的朋友应该有说帮助.
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1141               	.LM144:
 1142 0518 0E94 0000 		call OSH_SET_CC_PCLK_PIN
 410:cc1000.c      **** 	
 411:cc1000.c      **** 	OSH_MAKE_CC_PDATA_INPUT();
 1144               	.LM145:
 1145 051c 0E94 0000 		call OSH_MAKE_CC_PDATA_INPUT
 412:cc1000.c      **** 	OSH_SET_CC_PALE_PIN();
 1147               	.LM146:
 1148 0520 0E94 0000 		call OSH_SET_CC_PALE_PIN
 1149               	.L59:
 413:cc1000.c      **** 	
 414:cc1000.c      **** 	
 415:cc1000.c      **** 	for (cnt = 7; cnt >= 0; cnt--) 
 416:cc1000.c      ****     {
 417:cc1000.c      **** 		OSH_CLR_CC_PCLK_PIN();
 1151               	.LM147:
 1152 0524 0E94 0000 		call OSH_CLR_CC_PCLK_PIN
 418:cc1000.c      **** 		din = OSH_READ_CC_PDATA_PIN();
 1154               	.LM148:
 1155 0528 0E94 0000 		call OSH_READ_CC_PDATA_PIN
 1156 052c 202F      		mov r18,r16
 1157 052e 3327      		clr r19
 1158 0530 2197      		sbiw r28,1
 419:cc1000.c      **** 		if (din) {
 1160               	.LM149:
 1161 0532 8823      		tst r24
 1162 0534 29F0      		breq .L57
 420:cc1000.c      **** 			data = (data << 1) | 0x01;
 1164               	.LM150:
 1165 0536 220F      		lsl r18
 1166 0538 331F      		rol r19
 1167 053a 022F      		mov r16,r18
 1168 053c 0160      		ori r16,lo8(1)
 1169 053e 02C0      		rjmp .L58
 1170               	.L57:
 421:cc1000.c      ****         }
 422:cc1000.c      **** 		else {
 423:cc1000.c      **** 			data = (data << 1) & 0xfe;
 1172               	.LM151:
 1173 0540 022F      		mov r16,r18
 1174 0542 000F      		lsl r16
 1175               	.L58:
 424:cc1000.c      ****         }
 425:cc1000.c      **** 		OSH_SET_CC_PCLK_PIN();
 1177               	.LM152:
 1178 0544 0E94 0000 		call OSH_SET_CC_PCLK_PIN
 1180               	.LM153:
 1181 0548 D7FF      		sbrs r29,7
 1182 054a ECCF      		rjmp .L59
 426:cc1000.c      ****     }
 427:cc1000.c      **** 	
 428:cc1000.c      **** 	OSH_SET_CC_PALE_PIN();
 1184               	.LM154:
 1185 054c 0E94 0000 		call OSH_SET_CC_PALE_PIN
 429:cc1000.c      **** 	OSH_MAKE_CC_PDATA_OUTPUT();
 1187               	.LM155:
 1188 0550 0E94 0000 		call OSH_MAKE_CC_PDATA_OUTPUT
 430:cc1000.c      **** 	OSH_SET_CC_PDATA_PIN();
 1190               	.LM156:
 1191 0554 0E94 0000 		call OSH_SET_CC_PDATA_PIN
 431:cc1000.c      **** 	
 432:cc1000.c      **** 	return data;
 433:cc1000.c      **** }
 1193               	.LM157:
 1194 0558 802F      		mov r24,r16
 1195 055a 9927      		clr r25
 1196               	/* epilogue: frame size=0 */
 1197 055c DF91      		pop r29
 1198 055e CF91      		pop r28
 1199 0560 1F91      		pop r17
 1200 0562 0F91      		pop r16
 1201 0564 0895      		ret
 1202               	/* epilogue end (size=5) */
 1203               	/* function CC1000HPLRead size 71 (62) */
 1208               	.global	CC1000ControlChipconCal
 1210               	CC1000ControlChipconCal:
 1212               	.LM158:
 1213               	/* prologue: frame size=0 */
 1214 0566 CF93      		push r28
 1215 0568 DF93      		push r29
 1216               	/* prologue end (size=2) */
 1218               	.LM159:
 1219 056a 60E0      		ldi r22,lo8(0)
 1220 056c 8BE0      		ldi r24,lo8(11)
 1221 056e 0E94 0000 		call CC1000HPLWrite
 1223               	.LM160:
 1224 0572 6FE3      		ldi r22,lo8(63)
 1225 0574 82E4      		ldi r24,lo8(66)
 1226 0576 0E94 0000 		call CC1000HPLWrite
 1228               	.LM161:
 1229 057a 61E1      		ldi r22,lo8(17)
 1230 057c 80E0      		ldi r24,lo8(0)
 1231 057e 0E94 0000 		call CC1000HPLWrite
 1233               	.LM162:
 1234 0582 66EA      		ldi r22,lo8(-90)
 1235 0584 8EE0      		ldi r24,lo8(14)
 1236 0586 0E94 0000 		call CC1000HPLWrite
 1237               	.L65:
 1239               	.LM163:
 1240 058a 8EE0      		ldi r24,lo8(14)
 1241 058c 0E94 0000 		call CC1000HPLRead
 1242 0590 83FF      		sbrs r24,3
 1243 0592 FBCF      		rjmp .L65
 1245               	.LM164:
 1246 0594 66E2      		ldi r22,lo8(38)
 1247 0596 8EE0      		ldi r24,lo8(14)
 1248 0598 0E94 0000 		call CC1000HPLWrite
 1250               	.LM165:
 1251 059c 61EE      		ldi r22,lo8(-31)
 1252 059e 80E0      		ldi r24,lo8(0)
 1253 05a0 0E94 0000 		call CC1000HPLWrite
 1255               	.LM166:
 1256 05a4 6091 0000 		lds r22,CC1000ControlM_gCurrentParameters+29
 1257 05a8 89E0      		ldi r24,lo8(9)
 1258 05aa 0E94 0000 		call CC1000HPLWrite
 1260               	.LM167:
 1261 05ae 60E0      		ldi r22,lo8(0)
 1262 05b0 8BE0      		ldi r24,lo8(11)
 1263 05b2 0E94 0000 		call CC1000HPLWrite
 1265               	.LM168:
 1266 05b6 66EA      		ldi r22,lo8(-90)
 1267 05b8 8EE0      		ldi r24,lo8(14)
 1268 05ba 0E94 0000 		call CC1000HPLWrite
 1269               	.L68:
 1271               	.LM169:
 1272 05be 8EE0      		ldi r24,lo8(14)
 1273 05c0 0E94 0000 		call CC1000HPLRead
 1274 05c4 9927      		clr r25
 1275 05c6 F3E0      		ldi r31,3
 1276 05c8 9695      	1:	lsr r25
 1277 05ca 8795      		ror r24
 1278 05cc FA95      		dec r31
 1279 05ce E1F7      		brne 1b
 1280 05d0 C1E0      		ldi r28,lo8(1)
 1281 05d2 D0E0      		ldi r29,hi8(1)
 1282 05d4 8C23      		and r24,r28
 1283 05d6 9D23      		and r25,r29
 1284 05d8 8C17      		cp r24,r28
 1285 05da 9D07      		cpc r25,r29
 1286 05dc 81F7      		brne .L68
 1288               	.LM170:
 1289 05de 66E2      		ldi r22,lo8(38)
 1290 05e0 8EE0      		ldi r24,lo8(14)
 1291 05e2 0E94 0000 		call CC1000HPLWrite
 1293               	.LM171:
 1294 05e6 CE01      		movw r24,r28
 1295               	/* epilogue: frame size=0 */
 1296 05e8 DF91      		pop r29
 1297 05ea CF91      		pop r28
 1298 05ec 0895      		ret
 1299               	/* epilogue end (size=3) */
 1300               	/* function CC1000ControlChipconCal size 68 (63) */
 1303               	.global	CC1000ControlCC1000SetFreq
 1305               	CC1000ControlCC1000SetFreq:
 1307               	.LM172:
 1308               	/* prologue: frame size=0 */
 1309 05ee 0F93      		push r16
 1310 05f0 1F93      		push r17
 1311 05f2 CF93      		push r28
 1312               	/* prologue end (size=3) */
 1314               	.LM173:
 1315 05f4 C1E0      		ldi r28,lo8(1)
 1316 05f6 00E0      		ldi r16,lo8(CC1000ControlM_gCurrentParameters+1)
 1317 05f8 10E0      		ldi r17,hi8(CC1000ControlM_gCurrentParameters+1)
 1318               	.L75:
 1320               	.LM174:
 1321 05fa F801      		movw r30,r16
 1322 05fc 6191      		ld r22,Z+
 1323 05fe 8F01      		movw r16,r30
 1324 0600 8C2F      		mov r24,r28
 1325 0602 0E94 0000 		call CC1000HPLWrite
 1327               	.LM175:
 1328 0606 CF5F      		subi r28,lo8(-(1))
 1329 0608 CD30      		cpi r28,lo8(13)
 1330 060a B8F3      		brlo .L75
 1332               	.LM176:
 1333 060c 6091 0000 		lds r22,CC1000ControlM_gCurrentParameters+18
 1334 0610 82E1      		ldi r24,lo8(18)
 1335 0612 0E94 0000 		call CC1000HPLWrite
 1337               	.LM177:
 1338 0616 0E94 0000 		call CC1000ControlChipconCal
 1339               	/* epilogue: frame size=0 */
 1340 061a CF91      		pop r28
 1341 061c 1F91      		pop r17
 1342 061e 0F91      		pop r16
 1343 0620 0895      		ret
 1344               	/* epilogue end (size=4) */
 1345               	/* function CC1000ControlCC1000SetFreq size 26 (19) */
 1350               	.global	CC1000ControlTuneManual
 1352               	CC1000ControlTuneManual:
 1354               	.LM178:
 1355               	/* prologue: frame size=0 */
 1356 0622 EF92      		push r14
 1357 0624 FF92      		push r15
 1358 0626 0F93      		push r16
 1359 0628 1F93      		push r17
 1360               	/* prologue end (size=4) */
 1361 062a DC01      		movw r26,r24
 1362 062c CB01      		movw r24,r22
 1364               	.LM179:
 1365 062e BC01      		movw r22,r24
 1366 0630 CD01      		movw r24,r26
 1367 0632 0E94 0000 		call CC1000ControlComputeFreq
 1368 0636 7B01      		movw r14,r22
 1369 0638 8C01      		movw r16,r24
 1371               	.LM180:
 1372 063a 0E94 0000 		call CC1000ControlCC1000SetFreq
 1374               	.LM181:
 1375 063e C801      		movw r24,r16
 1376 0640 B701      		movw r22,r14
 1377               	/* epilogue: frame size=0 */
 1378 0642 1F91      		pop r17
 1379 0644 0F91      		pop r16
 1380 0646 FF90      		pop r15
 1381 0648 EF90      		pop r14
 1382 064a 0895      		ret
 1383               	/* epilogue end (size=5) */
 1384               	/* function CC1000ControlTuneManual size 21 (12) */
 1388               	.global	CC1000ControlStdControlInit
 1390               	CC1000ControlStdControlInit:
 1392               	.LM182:
 1393               	/* prologue: frame size=0 */
 1394 064c 1F93      		push r17
 1395               	/* prologue end (size=1) */
 1397               	.LM183:
 1398 064e 0E94 0000 		call CC1000HPLInit
 1400               	.LM184:
 1401 0652 6AE3      		ldi r22,lo8(58)
 1402 0654 80E0      		ldi r24,lo8(0)
 1403 0656 0E94 0000 		call CC1000HPLWrite
 1405               	.LM185:
 1406 065a 6BE3      		ldi r22,lo8(59)
 1407 065c 80E0      		ldi r24,lo8(0)
 1408 065e 0E94 0000 		call CC1000HPLWrite
 1410               	.LM186:
 1411 0662 80ED      		ldi r24,lo8(2000)
 1412 0664 97E0      		ldi r25,hi8(2000)
 1413 0666 0E94 0000 		call OSH_uwait
 1415               	.LM187:
 1416 066a 8091 0000 		lds r24,POWERLEVEL
 1417 066e 8093 0000 		sts CC1000ControlM_gCurrentParameters+11,r24
 1419               	.LM188:
 1420 0672 682F      		mov r22,r24
 1421 0674 8BE0      		ldi r24,lo8(11)
 1422 0676 0E94 0000 		call CC1000HPLWrite
 1424               	.LM189:
 1425 067a 80E9      		ldi r24,lo8(-112)
 1426 067c 8093 0000 		sts CC1000ControlM_gCurrentParameters+13,r24
 1428               	.LM190:
 1429 0680 682F      		mov r22,r24
 1430 0682 84E0      		ldi r24,lo8(4)
 1431 0684 0E94 0000 		call CC1000HPLWrite
 1433               	.LM191:
 1434 0688 1092 0000 		sts CC1000ControlM_gCurrentParameters+15,__zero_reg__
 1436               	.LM192:
 1437 068c 8FE6      		ldi r24,lo8(111)
 1438 068e 8093 0000 		sts CC1000ControlM_gCurrentParameters+16,r24
 1440               	.LM193:
 1441 0692 85E5      		ldi r24,lo8(85)
 1442 0694 8093 0000 		sts CC1000ControlM_gCurrentParameters+17,r24
 1444               	.LM194:
 1445 0698 0E94 0000 		call CC1000ControlCC1000SetModem
 1447               	.LM195:
 1448 069c 11E0      		ldi r17,lo8(1)
 1449 069e 1093 0000 		sts CC1000ControlM_gCurrentParameters+19,r17
 1451               	.LM196:
 1452 06a2 612F      		mov r22,r17
 1453 06a4 83E1      		ldi r24,lo8(19)
 1454 06a6 0E94 0000 		call CC1000HPLWrite
 1456               	.LM197:
 1457 06aa 1093 0000 		sts CC1000ControlM_gCurrentParameters+30,r17
 1459               	.LM198:
 1460 06ae 60E2      		ldi r22,lo8(433300000)
 1461 06b0 72EA      		ldi r23,hi8(433300000)
 1462 06b2 83ED      		ldi r24,hlo8(433300000)
 1463 06b4 99E1      		ldi r25,hhi8(433300000)
 1464 06b6 0E94 0000 		call CC1000ControlTuneManual
 1466               	.LM199:
 1467 06ba 81E0      		ldi r24,lo8(1)
 1468 06bc 90E0      		ldi r25,hi8(1)
 1469               	/* epilogue: frame size=0 */
 1470 06be 1F91      		pop r17
 1471 06c0 0895      		ret
 1472               	/* epilogue end (size=2) */
 1473               	/* function CC1000ControlStdControlInit size 59 (56) */
 1475               		.comm RecordPassed,30,1
 1476               		.comm POWERLEVEL,1,1
 1477               		.comm OS_LOCAL_ADDRESS,1,1
 1478               		.comm OS_BCAST_ADDR,1,1
 1479               		.comm ACK_ON,1,1
 1480               		.comm ACKTIME,1,1
 1481               		.comm CC1000ControlM_gCurrentChannel,4,1
 1482               		.comm CC1000ControlM_gCurrentParameters,31,1
 1494               		.text
 1496               	Letext:
 1497               	/* File "cc1000.c": code  874 = 0x036a ( 774), prologues  43, epilogues  57 */
DEFINED SYMBOLS
                            *ABS*:00000000 cc1000.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:87     .data:00000000 CC1000ControlM_FSepTbl
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:100    .data:00000012 CC1000ControlM_CorTbl
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:113    .data:00000024 CC1000ControlM_FRefTbl
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:127    .text:00000000 CC1000ControlGetLOStatus
                            *COM*:0000001f CC1000ControlM_gCurrentParameters
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:147    .text:00000008 CC1000ControlComputeFreq
                            *COM*:00000004 CC1000ControlM_gCurrentChannel
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:716    .text:0000036e CC1000HPLInit
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:756    .text:00000390 CC1000HPLWrite
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:867    .text:00000408 CC1000ControlStdControlStop
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccsTaaaa.s:894    .text:0000

⌨️ 快捷键说明

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