📄 recorderrx.lst
字号:
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 + -