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

📄 recorderrx.lst

📁 cc2500的接收程式,有需的朋友可以参考一下
💻 LST
📖 第 1 页 / 共 5 页
字号:
00614+              L_LighLED1:
 1166 00615+ 0270 5870  	lds	R_WrkReg1,0;
 1167 00616+ 0271 0608  	lcp	R_LED1Buf,R_WrkReg1;
00617+              L_LighLEDRet:
 1169 00618+ 0272 F400  	rts;
00619+              ;************************************************************
00620+              ;F: Function Name: F_CloseLED.
00621+              ;F:
00622+              ;F:
00623+              ;F:
00624+              ;F:
00625+              ;************************************************************
00626+              F_CloseLED1:
 1178 00627+ 0273 58F0  	lds	R_WrkReg1,D_RecorderLED;
 1179 00628+ 0274 0630  	lcp	R_PlayLEDBuf,R_WrkReg1;
 1180 00629+ 0275 0638  	lcp	R_RecLEDBuf,R_WrkReg1;
00630+              F_CloseLED:
 1182 00631+ 0276 58F0  	lds	R_WrkReg1,0001b;
 1183 00632+ 0277 0608  	lcp	R_LED1Buf,R_WrkReg1;
 1184 00633+ 0278 0610  	lcp	R_LED2Buf,R_WrkReg1;
 1185 00634+ 0279 0618  	lcp	R_LED3Buf,R_WrkReg1;
 1186 00635+ 027A 0620  	lcp	R_LED4Buf,R_WrkReg1;
 1187 00636+ 027B F400  	rts;
00637+              ;************************************************************
00638+              ;F: Function Name: F_StopAll.
00639+              ;F:
00640+              ;F:
00641+              ;F:
00642+              ;F:
00643+              ;F:
00644+              ;*************************************************************
00645+              F_StopAll:
 1197 00646+ 027C 3B92  	andi*	R_Flags1,1001b;
 1198 00647+ 027D 58F0  	lds	R_WrkReg1,D_CEn;
 1199 00648+ 027E 0658  	lcp	R_CEnBuf,R_WrkReg1;
 1200 00649+ 027F 0650  	lcp	R_REnBuf,R_WrkReg1;
00650+              F_CloseSelPin:
 1202 00651+ 0280 58F0  	lds	R_WrkReg1,0001B;
 1203 00652+ 0281 0660  	lcp	R_M1Buf,R_WrkReg1;
 1204 00653+ 0282 0668  	lcp	R_M2Buf,R_WrkReg1;
 1205 00654+ 0283 0670  	lcp	R_M3Buf,R_WrkReg1;
 1206 00655+ 0284 0678  	lcp	R_M4Buf,R_WrkReg1;
 1207 00656+ 0285 F400  	rts;
00657+              ;*************************************************************
00658+              ;F: Function Name: F_ChkRFCMD.
00659+              ;F:
00660+              ;F:
00661+              ;F:
00662+              ;F:
00663+              ;*************************************************************
00664+              F_ChkRFCMD:
 1216 00665+ 0286 6C73  	lda	R_Flags2;
 1217 00666+ 0287 8289  	jb0	L_ProRFCMD;
 1218 00667+ 0288 D29C  	jmp	L_ChkRFCMDRet;
00668+              L_ProRFCMD:
 1220 00669+ 0289 3BE3  	andi*	R_Flags2,1110b;
 1221 00670+ 028A 6C78  	lda	R_RecCommandHigh;
 1222 00671+ 028B A29C  	jnz	L_ChkRFCMDRet;
0672+  
 1224 00673+ 028C 3617  	subi	R_RecCommandLow,D_K1Command;
 1225 00674+ 028D B29A  	jz	L_ProRFK1;
 1226 00675+ 028E 3627  	subi	R_RecCommandLow,D_K2Command;
 1227 00676+ 028F B298  	jz	L_ProRFK2;
 1228 00677+ 0290 3647  	subi	R_RecCommandLow,D_K3Command;
 1229 00678+ 0291 B296  	jz	L_ProRFK3;
 1230 00679+ 0292 3687  	subi	R_RecCommandLow,D_K4Command;
 1231 00680+ 0293 A29C  	jnz	L_ChkRFCMDRet;
00681+              L_ProRFK4:
 1233 00682+ 0294 59F6  	lds	R_CurrentMusic,3;
 1234 00683+ 0295 D29B  	jmp	L_TotalRFPlay;
00684+              ;=============================================
00685+              ;=============================================
00686+              L_ProRFK3:
 1238 00687+ 0296 5976  	lds	R_CurrentMusic,2;
 1239 00688+ 0297 D29B  	jmp	L_TotalRFPlay;
00689+              ;=============================================
00690+              ;=============================================
00691+              L_ProRFK2:
 1243 00692+ 0298 58F6  	lds	R_CurrentMusic,1;
 1244 00693+ 0299 D29B  	jmp	L_TotalRFPlay;
00694+              ;=============================================
00695+              ;=============================================
00696+              L_ProRFK1:
 1248 00697+ 029A 5876  	lds	R_CurrentMusic,0;
00698+              L_TotalRFPlay:
 1250 00699+ 029B D11E  	jmp	L_ProPlayKey;
00700+              L_ChkRFCMDRet:
 1252 00701+ 029C F400  	rts;
00702+              ;*********************************************************
00703+              ;F; Function Name: F_CloseVoicePW.
00704+              ;F:
00705+              ;F:
00706+              ;F:
00707+              ;F:
00708+              ;*********************************************************
00709+              F_CloseVoicePW:
 1261 00710+ 029D 5F88  	lds	R_Delay,15;
 1262 00711+ 029E C397  	call	F_DelxxUS;
 1263 00712+ 029F 5F88  	lds	R_Delay,15;
 1264 00713+ 02A0 C397  	call	F_DelxxUS;
 1265 00714+ 02A1 5F88  	lds	R_Delay,15;
 1266 00715+ 02A2 C397  	call	F_DelxxUS;
 1267 00716+ 02A3 5870  	lds	R_WrkReg1,0;
 1268 00717+ 02A4 0688  	lcp	R_VoicePWBuf,R_WrkReg1;
 1269 00718+ 02A5 F400  	rts;
00719+              ;**********************************************************
00720+              ;F: Function Name: F_OpenVoicePW.
00721+              ;F:
00722+              ;F:
00723+              ;F:
00724+              ;F:
00725+              ;**********************************************************
00726+              F_OpenVoicePW:
 1278 00727+ 02A6 58F0  	lds	R_WrkReg1,1;
 1279 00728+ 02A7 0688  	lcp	R_VoicePWBuf,R_WrkReg1;
 1280 00729+ 02A8 5F88  	lds	R_Delay,15;
 1281 00730+ 02A9 C397  	call	F_DelxxUS;
 1282 00731+ 02AA 5F88  	lds	R_Delay,15;
 1283 00732+ 02AB C397  	call	F_DelxxUS;
 1284 00733+ 02AC 5F88  	lds	R_Delay,15;
 1285 00734+ 02AD C397  	call	F_DelxxUS;
 1286 00735+ 02AE 5F88  	lds	R_Delay,15;
 1287 00736+ 02AF C397  	call	F_DelxxUS;
 1288 00737+ 02B0 5F88  	lds	R_Delay,15;
 1289 00738+ 02B1 C397  	call	F_DelxxUS;
 1290 00739+ 02B2 5F88  	lds	R_Delay,15;
 1291 00740+ 02B3 C397  	call	F_DelxxUS;
 1292 00741+ 02B4 F400  	rts;
0742+  
0743+  
0744+  
0745+  
0746+  
0451   	.INCLUDE	cc2500.asm (D:\MyWorks\RFPj\code\code12_11Before\RX\CC2500.ASM)
00001+              ;***************************************************************************
00002+              ;F: File Name: 	cc2500.asm.
00003+              ;F: Build Date:	2006/11/3.
00004+              ;F: Programer:	stone_zen.
00005+              ;F:
00006+              ;***************************************************************************
0007+  
0008+  
0009+  
0010+  
0011+  
00012+              ;*****************************************************************
00013+              ;F: Function Name: F_InitalCC2500.
00014+              ;F:
00015+              ;F: Describe:
00016+              ;F:  configuration the cc2500 registers.
00017+              ;F:
00018+              ;*****************************************************************
00019+              F_InitalCC2500:
 1318 00020+ 02B5 5870  	lds	R_WrkReg1,0;
 1319 00021+ 02B6 0680  	lcp	R_SCLKBuf,R_WrkReg1;
 1320 00022+ 02B7 5870  	lds	R_WrkReg1,0000b;
 1321 00023+ 02B8 0D70  	opc	R_WrkReg1;
 1322 00024+ 02B9 5870  	lds	R_WrkReg1,0;
 1323 00025+ 02BA 0648  	lcp	R_CSnBuf,R_WrkReg1;
0026+  
 1325 00027+ 02BB 5A08  	lds	R_Delay,4;
 1326 00028+ 02BC C397  	call	F_DelxxUS;
 1327 00029+ 02BD 58F0  	lds	R_WrkReg1,D_CSn;
 1328 00030+ 02BE 0648  	lcp	R_CSnBuf,R_WrkReg1;
0031+  
 1330 00032+ 02BF 5D08  	lds	R_Delay,10;
 1331 00033+ 02C0 C397  	call	F_DelxxUS;
 1332 00034+ 02C1 5806  	lds	R_ParLow,CMD_CC2500_SRES%16;
 1333 00035+ 02C2 5987  	lds	R_ParHigh,CMD_CC2500_SRES/16;
 1334 00036+ 02C3 C39F  	call	F_CC2500WRStrobe;
0037+  
 1336 00038+ 02C4 5A08  	lds	R_Delay,4;
 1337 00039+ 02C5 C397  	call	F_DelxxUS;
 1338 00040+ 02C6 5870  	lds	R_WrkReg1,0;
 1339 00041+ 02C7 0648  	lcp	R_CSnBuf,R_WrkReg1;
00042+              L_WaitSOLo01:
 1341 00043+ 02C8 4270  	ipa	R_WrkReg1;
 1342 00044+ 02C9 82C8  	jb0	L_WaitSOLo01;   只有再次检到低时才算RESET 完成。
00045+              ;================================================
00046+              ;================================================
00047+              ;开始初始化配置寄存器的内容。
 1346 00048+ 02CA C3A8  	call	F_WRCC2500Bit;
 1347 00049+ 02CB 5A07  	lds	R_ParHigh,40h/16
 1348 00050+ 02CC 5806  	lds	R_ParLow,40h%16;  设为BURST write Mode.
 1349 00051+ 02CD C3C6  	call	F_WRCC2500_REG_Addr;
00052+              ;======================================
00053+              ;Addr 0x00 IOCFG2.
 1352 00054+ 02CE 5B86  	lds	R_ParLow,47H%16;         当同步字被送出时GDO2 pin产生一个低信号.
 1353 00055+ 02CF 5A07  	lds	R_ParHigh,47H/16;
 1354 00056+ 02D0 C3E6  	call	F_WRCC2500_ABYTE;
00057+              ;======================================
00058+              ;Addr 0x01 IOCFG1.
 1357 00059+ 02D1 5F06  	lds	R_ParLow,2eh%16;         此脚功能不用。
 1358 00060+ 02D2 5907  	lds	R_ParHigh,2eh/16;
 1359 00061+ 02D3 C3E6  	call	F_WRCC2500_ABYTE;
00062+              ;======================================
00063+              ;Addr 0x02 IOCFG0.
 1362 00064+ 02D4 5B06  	lds	R_ParLow,46h%16;
 1363 00065+ 02D5 5A07  	lds	R_ParHigh,46h/16;
 1364 00066+ 02D6 C3E6  	call	F_WRCC2500_ABYTE;     此脚功能不用。
00067+              ;======================================
00068+              ;Addr 0x03 FIFOTHR.
 1367 00069+ 02D7 5B86  	lds	R_ParLow,7; 	      TX FIFO 超过33个字节产生溢出。
 1368 00070+ 02D8 5807  	lds	R_ParHigh,0;
 1369 00071+ 02D9 C3E6  	call	F_WRCC2500_ABYTE;
00072+              ;======================================
00073+              ;Addr 0x04 SYNC1.
 1372 00074+ 02DA 5986  	lds	R_ParLow,03h;
 1373 00075+ 02DB 5E87  	lds	R_ParHigh,0dh;
 1374 00076+ 02DC C3E6  	call	F_WRCC2500_ABYTE;
00077+              ;======================================
00078+              ;Addr 0x05 SYNC0.
 1377 00079+ 02DD 5886  	lds	R_ParLow,01h;        同步字为0xd391.
 1378 00080+ 02DE 5C87  	lds	R_ParHigh,09h;
 1379 00081+ 02DF C3E6  	call	F_WRCC2500_ABYTE;
00082+              ;======================================
00083+              ;Addr 0x06 PKTLEN.
 1382 00084+ 02E0 5A06  	lds	R_ParLow,4;
 1383 00085+ 02E1 5807  	lds	R_ParHigh,0;
 1384 00086+ 02E2 C3E6  	call	F_WRCC2500_ABYTE;
00087+              ;======================================
00088+              ;Addr 0x07 PKTCTRL1.
 1387 00089+ 02E3 5A86  	lds	R_ParLow,5;
 1388 00090+ 02E4 5807  	lds	R_ParHigh,0;         在TX 模式下,保留上电初始设置。
 1389 00091+ 02E5 C3E6  	call	F_WRCC2500_ABYTE;
00092+              ;======================================
00093+              ;Addr 0x08 PKTCTRL0.
 1392 00094+ 02E6 5A06  	lds	R_ParLow,04h;        固定包,允许CRC功能。
 1393 00095+ 02E7 5807  	lds	R_ParHigh,0;
 1394 00096+ 02E8 C3E6  	call	F_WRCC2500_ABYTE;
00097+              ;======================================
00098+              ;Addr 0x09 ADDR.
00099+              	;ipd	R_ParLow;            0~15 address.
 1398 00100+ 02E9 5A06  	lds	R_ParLow,4;
 1399 00101+ 02EA 5807  	lds	R_ParHigh,0;
 1400 00102+ 02EB C3E6  	call	F_WRCC2500_ABYTE;
00103+              ;======================================
00104+              ;Addr 0x0A CHANNR.
 1403 00105+ 02EC 4806  	ipd	R_ParLow;	     0~15 AS CHANNER VALUE。
00106+              	;lds	R_ParLow,2;
 1405 00107+ 02ED 5807  	lds	R_ParHigh,0;
 1406 00108+ 02EE C3E6  	call	F_WRCC2500_ABYTE;
00109+              ;======================================
00110+              ;Addr 0x0B FSCTRL1.
 1409 00111+ 02EF 5E86  	lds	R_ParLow,0dh;        IF frequency of 254kHz,
 1410 00112+ 02F0 5807  	lds	R_ParHigh,0;
 1411 00113+ 02F1 C3E6  	call	F_WRCC2500_ABYTE;
00114+              ;======================================
00115+              ;Addr 0x0C FSCTRL0.
 1414 00116+ 02F2 5806  	lds	R_ParLow,0;          Resolution is FXTAL/214 (1.5kHz-1.7kHz); range is ±186kHz to
00117+              				    ;±217kHz, dependent of XTAL frequency.
 1416 00118+ 02F3 5807  	lds	R_ParHigh,0;
 1417 00119+ 02F4 C3E6  	call	F_WRCC2500_ABYTE;
00120+              ;======================================
00121+              ;Addr 0x0D FREQ2.
 1420 00122+ 02F5 5E06  	lds	R_ParLow,0ch;       2464MHz-2483.4MHz (0-97)
 1421 00123+ 02F6 5A87  	lds	R_ParHigh,05h;
 1422 00124+ 02F7 C3E6  	call	F_WRCC2500_ABYTE;
00125+              ;======================================
00126+              ;Addr 0x0E FREQ1.
 1425 00127+ 02F8 5886  	lds	R_ParLow,01h;
 1426 00128+ 02F9 5D87  	lds	R_ParHigh,0bh;
 1427 00129+ 02FA C3E6  	call	F_WRCC2500_ABYTE;
00130+              ;======================================
00131+              ;Addr 0x0F FREQ0.
 1430 00132+ 02FB 5D86  	lds	R_ParLow,0bh;
 1431 00133+ 02FC 5987  	lds	R_ParHigh,03h;
 1432 00134+ 02FD C3E6  	call	F_WRCC2500_ABYTE;
00135+              ;======================================
00136+              ;Addr 0x10 MDMCFG4.
 1435 00137+ 02FE 5E86  	lds	R_ParLow,0dh;
 1436 00138+ 02FF 5907  	lds	R_ParHigh,02h;
 1437 00139+ 0300 C3E6  	call	F_WRCC2500_ABYTE; 203kHz channel filter bandwidth,
00140+              ;======================================
00141+              ;Addr 0x11 MDMCFG3.
 1440 00142+ 0301 5D86  	lds	R_ParLow,0bh;
 1441 00143+ 0302 5987  	lds	R_ParHigh,03h;
 1442 00144+ 0303 C3E6  	call	F_WRCC2500_ABYTE; data rate of 115.051kbps.
00145+              ;======================================
00146+              ;Addr 0x12 MDMCFG2.
 1445 00147+ 0304 5906  	lds	R_ParLow,02h;
 1446 00148+ 0305 5B87  	lds	R_ParHigh,07h;
 1447 00149+ 0306 C3E6  	call	F_WRCC2500_ABYTE; 2-FSK/disable Manchester encoding/decoding/16/16 sync word bits detected.
00150+              ;======================================
00151+              ;Addr 0x13 MDMCFG1.
 1450 00152+ 0307 5986  	lds	R_ParLow,03h;
 1451 00153+ 0308 5907  	lds	R_ParHigh,02h;
 1452 00154+ 0309 C3E6  	call	F_WRCC2500_ABYTE; disable Forward Error Correction (FEC)/
00155+              ;======================================
00156+              ;Addr 0x14 MDMCFG0.
 1455 00157+ 030A 5F86  	lds	R_ParLow,0fh;

⌨️ 快捷键说明

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