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

📄 cc1000.lst

📁 adhoc信息节点程序源代码(点对多点)——for atmega128
💻 LST
📖 第 1 页 / 共 5 页
字号:
 1109               	.LM141:
 1110 0506 2197      		sbiw r28,1
 1111 0508 D7FF      		sbrs r29,7
 1112 050a F1CF      		rjmp .L53
 1113 050c C7E0      		ldi r28,lo8(7)
 1114 050e D0E0      		ldi r29,hi8(7)
 420:cc1000.c      ****     }
 421:cc1000.c      **** 	OSH_CLR_CC_PDATA_PIN();
 1116               	.LM142:
 1117 0510 0E94 0000 		call OSH_CLR_CC_PDATA_PIN
 422:cc1000.c      **** 	OSH_CLR_CC_PCLK_PIN();
 1119               	.LM143:
 1120 0514 0E94 0000 		call OSH_CLR_CC_PCLK_PIN
 423:cc1000.c      **** 	OSH_SET_CC_PCLK_PIN();
 1122               	.LM144:
 1123 0518 0E94 0000 		call OSH_SET_CC_PCLK_PIN
 424:cc1000.c      **** 	
 425:cc1000.c      **** 	OSH_MAKE_CC_PDATA_INPUT();
 1125               	.LM145:
 1126 051c 0E94 0000 		call OSH_MAKE_CC_PDATA_INPUT
 426:cc1000.c      **** 	OSH_SET_CC_PALE_PIN();
 1128               	.LM146:
 1129 0520 0E94 0000 		call OSH_SET_CC_PALE_PIN
 1130               	.L59:
 427:cc1000.c      **** 	
 428:cc1000.c      **** 	
 429:cc1000.c      **** 	for (cnt = 7; cnt >= 0; cnt--) 
 430:cc1000.c      ****     {
 431:cc1000.c      **** 		OSH_CLR_CC_PCLK_PIN();
 1132               	.LM147:
 1133 0524 0E94 0000 		call OSH_CLR_CC_PCLK_PIN
 432:cc1000.c      **** 		din = OSH_READ_CC_PDATA_PIN();
 1135               	.LM148:
 1136 0528 0E94 0000 		call OSH_READ_CC_PDATA_PIN
 1137 052c 202F      		mov r18,r16
 1138 052e 3327      		clr r19
 1139 0530 2197      		sbiw r28,1
 433:cc1000.c      **** 		if (din) {
 1141               	.LM149:
 1142 0532 8823      		tst r24
 1143 0534 29F0      		breq .L57
 434:cc1000.c      **** 			data = (data << 1) | 0x01;
 1145               	.LM150:
 1146 0536 220F      		lsl r18
 1147 0538 331F      		rol r19
 1148 053a 022F      		mov r16,r18
 1149 053c 0160      		ori r16,lo8(1)
 1150 053e 02C0      		rjmp .L58
 1151               	.L57:
 435:cc1000.c      ****         }
 436:cc1000.c      **** 		else {
 437:cc1000.c      **** 			data = (data << 1) & 0xfe;
 1153               	.LM151:
 1154 0540 022F      		mov r16,r18
 1155 0542 000F      		lsl r16
 1156               	.L58:
 438:cc1000.c      ****         }
 439:cc1000.c      **** 		OSH_SET_CC_PCLK_PIN();
 1158               	.LM152:
 1159 0544 0E94 0000 		call OSH_SET_CC_PCLK_PIN
 1161               	.LM153:
 1162 0548 D7FF      		sbrs r29,7
 1163 054a ECCF      		rjmp .L59
 440:cc1000.c      ****     }
 441:cc1000.c      **** 	
 442:cc1000.c      **** 	OSH_SET_CC_PALE_PIN();
 1165               	.LM154:
 1166 054c 0E94 0000 		call OSH_SET_CC_PALE_PIN
 443:cc1000.c      **** 	OSH_MAKE_CC_PDATA_OUTPUT();
 1168               	.LM155:
 1169 0550 0E94 0000 		call OSH_MAKE_CC_PDATA_OUTPUT
 444:cc1000.c      **** 	OSH_SET_CC_PDATA_PIN();
 1171               	.LM156:
 1172 0554 0E94 0000 		call OSH_SET_CC_PDATA_PIN
 445:cc1000.c      **** 	
 446:cc1000.c      **** 	return data;
 447:cc1000.c      **** }
 1174               	.LM157:
 1175 0558 802F      		mov r24,r16
 1176 055a 9927      		clr r25
 1177               	/* epilogue: frame size=0 */
 1178 055c DF91      		pop r29
 1179 055e CF91      		pop r28
 1180 0560 1F91      		pop r17
 1181 0562 0F91      		pop r16
 1182 0564 0895      		ret
 1183               	/* epilogue end (size=5) */
 1184               	/* function CC1000HPLRead size 71 (62) */
 1189               	.global	CC1000ControlChipconCal
 1191               	CC1000ControlChipconCal:
 1193               	.LM158:
 1194               	/* prologue: frame size=0 */
 1195 0566 CF93      		push r28
 1196 0568 DF93      		push r29
 1197               	/* prologue end (size=2) */
 1199               	.LM159:
 1200 056a 60E0      		ldi r22,lo8(0)
 1201 056c 8BE0      		ldi r24,lo8(11)
 1202 056e 0E94 0000 		call CC1000HPLWrite
 1204               	.LM160:
 1205 0572 6FE3      		ldi r22,lo8(63)
 1206 0574 82E4      		ldi r24,lo8(66)
 1207 0576 0E94 0000 		call CC1000HPLWrite
 1209               	.LM161:
 1210 057a 61E1      		ldi r22,lo8(17)
 1211 057c 80E0      		ldi r24,lo8(0)
 1212 057e 0E94 0000 		call CC1000HPLWrite
 1214               	.LM162:
 1215 0582 66EA      		ldi r22,lo8(-90)
 1216 0584 8EE0      		ldi r24,lo8(14)
 1217 0586 0E94 0000 		call CC1000HPLWrite
 1218               	.L65:
 1220               	.LM163:
 1221 058a 8EE0      		ldi r24,lo8(14)
 1222 058c 0E94 0000 		call CC1000HPLRead
 1223 0590 83FF      		sbrs r24,3
 1224 0592 FBCF      		rjmp .L65
 1226               	.LM164:
 1227 0594 66E2      		ldi r22,lo8(38)
 1228 0596 8EE0      		ldi r24,lo8(14)
 1229 0598 0E94 0000 		call CC1000HPLWrite
 1231               	.LM165:
 1232 059c 61EE      		ldi r22,lo8(-31)
 1233 059e 80E0      		ldi r24,lo8(0)
 1234 05a0 0E94 0000 		call CC1000HPLWrite
 1236               	.LM166:
 1237 05a4 6091 0000 		lds r22,CC1000ControlM_gCurrentParameters+29
 1238 05a8 89E0      		ldi r24,lo8(9)
 1239 05aa 0E94 0000 		call CC1000HPLWrite
 1241               	.LM167:
 1242 05ae 60E0      		ldi r22,lo8(0)
 1243 05b0 8BE0      		ldi r24,lo8(11)
 1244 05b2 0E94 0000 		call CC1000HPLWrite
 1246               	.LM168:
 1247 05b6 66EA      		ldi r22,lo8(-90)
 1248 05b8 8EE0      		ldi r24,lo8(14)
 1249 05ba 0E94 0000 		call CC1000HPLWrite
 1250               	.L68:
 1252               	.LM169:
 1253 05be 8EE0      		ldi r24,lo8(14)
 1254 05c0 0E94 0000 		call CC1000HPLRead
 1255 05c4 9927      		clr r25
 1256 05c6 F3E0      		ldi r31,3
 1257 05c8 9695      	1:	lsr r25
 1258 05ca 8795      		ror r24
 1259 05cc FA95      		dec r31
 1260 05ce E1F7      		brne 1b
 1261 05d0 C1E0      		ldi r28,lo8(1)
 1262 05d2 D0E0      		ldi r29,hi8(1)
 1263 05d4 8C23      		and r24,r28
 1264 05d6 9D23      		and r25,r29
 1265 05d8 8C17      		cp r24,r28
 1266 05da 9D07      		cpc r25,r29
 1267 05dc 81F7      		brne .L68
 1269               	.LM170:
 1270 05de 66E2      		ldi r22,lo8(38)
 1271 05e0 8EE0      		ldi r24,lo8(14)
 1272 05e2 0E94 0000 		call CC1000HPLWrite
 1274               	.LM171:
 1275 05e6 CE01      		movw r24,r28
 1276               	/* epilogue: frame size=0 */
 1277 05e8 DF91      		pop r29
 1278 05ea CF91      		pop r28
 1279 05ec 0895      		ret
 1280               	/* epilogue end (size=3) */
 1281               	/* function CC1000ControlChipconCal size 68 (63) */
 1284               	.global	CC1000ControlCC1000SetFreq
 1286               	CC1000ControlCC1000SetFreq:
 1288               	.LM172:
 1289               	/* prologue: frame size=0 */
 1290 05ee 0F93      		push r16
 1291 05f0 1F93      		push r17
 1292 05f2 CF93      		push r28
 1293               	/* prologue end (size=3) */
 1295               	.LM173:
 1296 05f4 C1E0      		ldi r28,lo8(1)
 1297 05f6 00E0      		ldi r16,lo8(CC1000ControlM_gCurrentParameters+1)
 1298 05f8 10E0      		ldi r17,hi8(CC1000ControlM_gCurrentParameters+1)
 1299               	.L75:
 1301               	.LM174:
 1302 05fa F801      		movw r30,r16
 1303 05fc 6191      		ld r22,Z+
 1304 05fe 8F01      		movw r16,r30
 1305 0600 8C2F      		mov r24,r28
 1306 0602 0E94 0000 		call CC1000HPLWrite
 1308               	.LM175:
 1309 0606 CF5F      		subi r28,lo8(-(1))
 1310 0608 CD30      		cpi r28,lo8(13)
 1311 060a B8F3      		brlo .L75
 1313               	.LM176:
 1314 060c 6091 0000 		lds r22,CC1000ControlM_gCurrentParameters+18
 1315 0610 82E1      		ldi r24,lo8(18)
 1316 0612 0E94 0000 		call CC1000HPLWrite
 1318               	.LM177:
 1319 0616 0E94 0000 		call CC1000ControlChipconCal
 1320               	/* epilogue: frame size=0 */
 1321 061a CF91      		pop r28
 1322 061c 1F91      		pop r17
 1323 061e 0F91      		pop r16
 1324 0620 0895      		ret
 1325               	/* epilogue end (size=4) */
 1326               	/* function CC1000ControlCC1000SetFreq size 26 (19) */
 1331               	.global	CC1000ControlTuneManual
 1333               	CC1000ControlTuneManual:
 1335               	.LM178:
 1336               	/* prologue: frame size=0 */
 1337 0622 EF92      		push r14
 1338 0624 FF92      		push r15
 1339 0626 0F93      		push r16
 1340 0628 1F93      		push r17
 1341               	/* prologue end (size=4) */
 1342 062a DC01      		movw r26,r24
 1343 062c CB01      		movw r24,r22
 1345               	.LM179:
 1346 062e BC01      		movw r22,r24
 1347 0630 CD01      		movw r24,r26
 1348 0632 0E94 0000 		call CC1000ControlComputeFreq
 1349 0636 7B01      		movw r14,r22
 1350 0638 8C01      		movw r16,r24
 1352               	.LM180:
 1353 063a 0E94 0000 		call CC1000ControlCC1000SetFreq
 1355               	.LM181:
 1356 063e C801      		movw r24,r16
 1357 0640 B701      		movw r22,r14
 1358               	/* epilogue: frame size=0 */
 1359 0642 1F91      		pop r17
 1360 0644 0F91      		pop r16
 1361 0646 FF90      		pop r15
 1362 0648 EF90      		pop r14
 1363 064a 0895      		ret
 1364               	/* epilogue end (size=5) */
 1365               	/* function CC1000ControlTuneManual size 21 (12) */
 1369               	.global	CC1000ControlStdControlInit
 1371               	CC1000ControlStdControlInit:
 1373               	.LM182:
 1374               	/* prologue: frame size=0 */
 1375 064c 1F93      		push r17
 1376               	/* prologue end (size=1) */
 1378               	.LM183:
 1379 064e 0E94 0000 		call CC1000HPLInit
 1381               	.LM184:
 1382 0652 6AE3      		ldi r22,lo8(58)
 1383 0654 80E0      		ldi r24,lo8(0)
 1384 0656 0E94 0000 		call CC1000HPLWrite
 1386               	.LM185:
 1387 065a 6BE3      		ldi r22,lo8(59)
 1388 065c 80E0      		ldi r24,lo8(0)
 1389 065e 0E94 0000 		call CC1000HPLWrite
 1391               	.LM186:
 1392 0662 80ED      		ldi r24,lo8(2000)
 1393 0664 97E0      		ldi r25,hi8(2000)
 1394 0666 0E94 0000 		call OSH_uwait
 1396               	.LM187:
 1397 066a 80EF      		ldi r24,lo8(-16)
 1398 066c 8093 0000 		sts CC1000ControlM_gCurrentParameters+11,r24
 1400               	.LM188:
 1401 0670 682F      		mov r22,r24
 1402 0672 8BE0      		ldi r24,lo8(11)
 1403 0674 0E94 0000 		call CC1000HPLWrite
 1405               	.LM189:
 1406 0678 80E9      		ldi r24,lo8(-112)
 1407 067a 8093 0000 		sts CC1000ControlM_gCurrentParameters+13,r24
 1409               	.LM190:
 1410 067e 682F      		mov r22,r24
 1411 0680 84E0      		ldi r24,lo8(4)
 1412 0682 0E94 0000 		call CC1000HPLWrite
 1414               	.LM191:
 1415 0686 1092 0000 		sts CC1000ControlM_gCurrentParameters+15,__zero_reg__
 1417               	.LM192:
 1418 068a 8FE6      		ldi r24,lo8(111)
 1419 068c 8093 0000 		sts CC1000ControlM_gCurrentParameters+16,r24
 1421               	.LM193:
 1422 0690 85E5      		ldi r24,lo8(85)
 1423 0692 8093 0000 		sts CC1000ControlM_gCurrentParameters+17,r24
 1425               	.LM194:
 1426 0696 0E94 0000 		call CC1000ControlCC1000SetModem
 1428               	.LM195:
 1429 069a 11E0      		ldi r17,lo8(1)
 1430 069c 1093 0000 		sts CC1000ControlM_gCurrentParameters+19,r17
 1432               	.LM196:
 1433 06a0 612F      		mov r22,r17
 1434 06a2 83E1      		ldi r24,lo8(19)
 1435 06a4 0E94 0000 		call CC1000HPLWrite
 1437               	.LM197:
 1438 06a8 1093 0000 		sts CC1000ControlM_gCurrentParameters+30,r17
 1440               	.LM198:
 1441 06ac 60E2      		ldi r22,lo8(433300000)
 1442 06ae 72EA      		ldi r23,hi8(433300000)
 1443 06b0 83ED      		ldi r24,hlo8(433300000)
 1444 06b2 99E1      		ldi r25,hhi8(433300000)
 1445 06b4 0E94 0000 		call CC1000ControlTuneManual
 1447               	.LM199:
 1448 06b8 81E0      		ldi r24,lo8(1)
 1449 06ba 90E0      		ldi r25,hi8(1)
 1450               	/* epilogue: frame size=0 */
 1451 06bc 1F91      		pop r17
 1452 06be 0895      		ret
 1453               	/* epilogue end (size=2) */
 1454               	/* function CC1000ControlStdControlInit size 58 (55) */
 1456               		.comm CC1000ControlM_gCurrentChannel,4,1
 1457               		.comm CC1000ControlM_gCurrentParameters,31,1
 1463               		.text
 1465               	Letext:
 1466               	/* File "cc1000.c": code  873 = 0x0369 ( 773), 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__
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:68     .data:00000000 CC1000ControlM_FSepTbl
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:81     .data:00000012 CC1000ControlM_CorTbl
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:94     .data:00000024 CC1000ControlM_FRefTbl
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/ccwpbaaa.s:108    .text:00000000 CC1000ControlGetLOStatus
                            *COM*:0000001f CC1000ControlM_gCurrentParameters
C:\DOCUME~1\xiapeng\LOCA

⌨️ 快捷键说明

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