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

📄 recordertx.lst

📁 cc2500的跳频发送程式,有需要的朋友可以参考一下哟
💻 LST
📖 第 1 页 / 共 4 页
字号:
  925 00406+ 01B9 0000  	nop;
  926 00407+ 01BA 0000  	nop;
  927 00408+ 01BB 0000  	nop;
  928 00409+ 01BC 3F2A  	ori*	R_PortA,D_SCLK;
  929 00410+ 01BD 0A7A  	opa	R_PortA;
  930 00411+ 01BE 0000  	nop;
  931 00412+ 01BF 0000  	nop;
  932 00413+ 01C0 3BDA  	andi*	R_PortA,D_NSCLK;
  933 00414+ 01C1 0A7A  	opa	R_PortA;
  934 00415+ 01C2 F400  	rts;
00416+              ;************************************************************************
00417+              ;F: Function Name: F_RDCC2500Bit.
00418+              ;F:
00419+              ;F: 送出一位读信号位。
00420+              ;F:
00421+              ;F:
00422+              ;F:
00423+              ;*************************************************************************
00424+              F_RDCC2500Bit:
  944 00425+ 01C3 3F1A  	ori*	R_PortA,D_SI;
  945 00426+ 01C4 0A7A  	opa	R_PortA;
  946 00427+ 01C5 0000  	nop;
  947 00428+ 01C6 0000  	nop;
  948 00429+ 01C7 0000  	nop;
  949 00430+ 01C8 0000  	nop;
  950 00431+ 01C9 3F2A  	ori*	R_PortA,D_SCLK;
  951 00432+ 01CA 0A7A  	opa	R_PortA;
  952 00433+ 01CB 0000  	nop;
  953 00434+ 01CC 0000  	nop;
  954 00435+ 01CD 3BDA  	andi*	R_PortA,D_NSCLK;
  955 00436+ 01CE 0A7A  	opa	R_PortA;
  956 00437+ 01CF F400  	rts;
00438+              ;*************************************************************************
00439+              ;F: Function Name: F_WRCC2500_REG_Addr.
00440+              ;F:
00441+              ;F: Write 7bit register address.
00442+              ;F:
00443+              ;F:
00444+              ;*************************************************************************
00445+              F_WRCC2500_REG_Addr:
  965 00446+ 01D0 5B8A  	lds	R_cc2500Count,7;
  966 00447+ 01D1 6C0B  	lda	R_ParLow;
  967 00448+ 01D2 250B  	add*	R_ParLow;
  968 00449+ 01D3 6C0C  	lda	R_ParHigh;
  969 00450+ 01D4 210C  	adc*	R_ParHigh;
00451+              L_LoopWR00:
  971 00452+ 01D5 6C0B  	lda	R_ParLow;
  972 00453+ 01D6 250B  	add*	R_ParLow;
  973 00454+ 01D7 6C0C  	lda	R_ParHigh;
  974 00455+ 01D8 210C  	adc*	R_ParHigh;
  975 00456+ 01D9 B9DD  	jc	L_WRHi00;
00457+              L_WRLo00:
  977 00458+ 01DA 3BEA  	andi*	R_PortA,D_NSI;
  978 00459+ 01DB 0A7A  	opa	R_PortA;
  979 00460+ 01DC D1DF  	jmp	L_WRClk00;
00461+              L_WRHi00:
  981 00462+ 01DD 3F1A  	ori*	R_PortA,D_SI;
  982 00463+ 01DE 0A7A  	opa	R_PortA;
00464+              L_WRClk00:
  984 00465+ 01DF 0000  	nop;
  985 00466+ 01E0 0000  	nop;
  986 00467+ 01E1 0000  	nop;
  987 00468+ 01E2 0000  	nop;
  988 00469+ 01E3 3F2A  	ori*	R_PortA,D_SCLK;
  989 00470+ 01E4 0A7A  	opa	R_PortA;
  990 00471+ 01E5 0000  	nop;
  991 00472+ 01E6 0000  	nop;
  992 00473+ 01E7 3BDA  	andi*	R_PortA,D_NSCLK;
  993 00474+ 01E8 0A7A  	opa	R_PortA;
0475+  
  995 00476+ 01E9 410A  	dec*	R_cc2500Count;
  996 00477+ 01EA A1D5  	jnz	L_LoopWR00;
0478+  
  998 00479+ 01EB 3BEA  	andi*	R_PortA,D_NSI;
  999 00480+ 01EC 0A7A  	opa	R_PortA;
 1000 00481+ 01ED F400  	rts;
00482+              ;**************************************************************************
00483+              ;F: Function Name: F_WRCC2500_ABYTE.
00484+              ;F: Write 8bit data to register.
00485+              ;F:
00486+              ;F: Input:
00487+              ;F:	R_ParLow,R_ParHigh.
00488+              ;F:
00489+              ;**************************************************************************
00490+              F_WRCC2500_ABYTE:
 1010 00491+ 01EE 5C0A  	lds	R_cc2500Count,8;
00492+              L_LoopWR02:
 1012 00493+ 01EF 6C0B  	lda	R_ParLow;
 1013 00494+ 01F0 250B  	add*	R_ParLow;
 1014 00495+ 01F1 6C0C  	lda	R_ParHigh;
 1015 00496+ 01F2 210C  	adc*	R_ParHigh;
 1016 00497+ 01F3 A9F7  	jnc	L_WRLO02;
00498+              L_WRHi02:
 1018 00499+ 01F4 3F1A  	ori*	R_PortA,D_SI;
 1019 00500+ 01F5 0A7A  	opa	R_PortA;
 1020 00501+ 01F6 D1F9  	jmp	L_Clk02;
00502+              L_WRLO02:
 1022 00503+ 01F7 3BEA  	andi*	R_PortA,D_NSI;
 1023 00504+ 01F8 0A7A  	opa	R_PortA;
00505+              L_Clk02:
 1025 00506+ 01F9 0000  	nop;
 1026 00507+ 01FA 0000  	nop;
 1027 00508+ 01FB 0000  	nop;
 1028 00509+ 01FC 0000  	nop;
 1029 00510+ 01FD 3F2A  	ori*	R_PortA,D_SCLK;
 1030 00511+ 01FE 0A7A  	opa	R_PortA;
 1031 00512+ 01FF 0000  	nop;
 1032 00513+ 0200 0000  	nop;
 1033 00514+ 0201 3BDA  	andi*	R_PortA,D_NSCLK;
 1034 00515+ 0202 0A7A  	opa	R_PortA;
0516+  
 1036 00517+ 0203 410A  	dec*	R_cc2500Count;
 1037 00518+ 0204 A1EF  	jnz	L_LoopWR02;
0519+  
 1039 00520+ 0205 3BEA  	andi*	R_PortA,D_NSI;
 1040 00521+ 0206 0A7A  	opa	R_PortA;
 1041 00522+ 0207 F400  	rts;
00523+              ;**********************************************************************
00524+              ;F: Function Name: F_ReadCC2500AByte.
00525+              ;F:
00526+              ;F:
00527+              ;F:
00528+              ;F:
00529+              ;***********************************************************************
00530+              F_ReadCC2500AByte:
 1050 00531+ 0208 580B  	lds	R_ParLow,0;
 1051 00532+ 0209 580C  	lds	R_ParHigh,0;
 1052 00533+ 020A 5C0A  	lds	R_cc2500Count,8;
00534+              L_LoopRdByte:
 1054 00535+ 020B 4471  	ipb	R_WrkReg1;
 1055 00536+ 020C 9A10  	jb3	L_RdCC2500Hi
00537+              L_RdCC2500Lo:
 1057 00538+ 020D 5871  	lds	R_WrkReg1,0;
 1058 00539+ 020E 6D71  	mra	R_WrkReg1;
 1059 00540+ 020F D212  	jmp	L_RdClk;
00541+              ;======================================
00542+              ;======================================
00543+              L_RdCC2500Hi:
 1063 00544+ 0210 5C71  	lds	R_WrkReg1,1000b;
 1064 00545+ 0211 6D71  	mra	R_WrkReg1;
00546+              L_RdClk:
 1066 00547+ 0212 6C0B  	lda	R_ParLow;
 1067 00548+ 0213 210B  	adc*	R_ParLow;
 1068 00549+ 0214 6C0C  	lda	R_ParHigh;
 1069 00550+ 0215 210C  	adc*	R_ParHigh;
0551+  
 1071 00552+ 0216 3F2A  	ori*	R_PortA,D_SCLK;
 1072 00553+ 0217 0A7A  	opa	R_PortA;
 1073 00554+ 0218 0000  	nop;
 1074 00555+ 0219 0000  	nop;
 1075 00556+ 021A 3BDA  	andi*	R_PortA,D_NSCLK;
 1076 00557+ 021B 0A7A  	opa	R_PortA;
0558+  
 1078 00559+ 021C 410A  	dec*	R_cc2500Count;
 1079 00560+ 021D A20B  	jnz	L_LoopRdByte;
 1080 00561+ 021E F400  	rts;
00562+              ;*********************************************************************
00563+              ;F: Function Name:	F_SendRFCommand.
00564+              ;F: Build Date:
00565+              ;F:	2006/11/6.
00566+              ;F:
00567+              ;F:
00568+              ;*********************************************************************
00569+              F_SendRFCommand:
 1089 00570+ 021F 5B0B  	lds	R_ParLow,CMD_CC2500_SIDLE%16;
 1090 00571+ 0220 598C  	lds	R_ParHigh,CMD_CC2500_SIDLE/16;
 1091 00572+ 0221 C1AB  	call	F_CC2500WRStrobe;
0573+  
 1093 00574+ 0222 5A08  	lds	R_Delay,4;
 1094 00575+ 0223 C1A3  	call	F_DelxxUS;
 1095 00576+ 0224 5D8B  	lds	R_ParLow,CMD_CC2500_SFTX%16;
 1096 00577+ 0225 598C  	lds	R_ParHigh,CMD_CC2500_SFTX/16;
 1097 00578+ 0226 C1AB  	call	F_CC2500WRStrobe;
0579+  
 1099 00580+ 0227 C262  	call	F_CfgChannel;
 1100 00581+ 0228 C254  	call	F_CfgPKGLong;
00582+              ;==============================================
00583+              ;==============================================
00584+              ;Write TX FIFO BUffer.
 1104 00585+ 0229 3BBA  	andi*	R_PortA,D_NCSn;
 1105 00586+ 022A 0A7A  	opa	R_PortA;
00587+              L_WaitSOLo07:
 1107 00588+ 022B 4471  	ipb	R_WrkReg1;
 1108 00589+ 022C 9A2B  	jb3	L_WaitSOLo07;
0590+  
 1110 00591+ 022D C1B6  	call	F_WRCC2500Bit;
 1111 00592+ 022E 5F8B  	lds	R_ParLow,7FH%16;
 1112 00593+ 022F 5B8C  	lds	R_ParHigh,7FH/16;
 1113 00594+ 0230 C1D0  	call	F_WRCC2500_REG_Addr;  packet long register.
0595+  
00596+              	;ipd	R_WrkReg1;
 1116 00597+ 0231 5A71  	lds	R_WrkReg1,4;
 1117 00598+ 0232 680B  	sta	R_ParLow;
 1118 00599+ 0233 580C  	lds	R_ParHigh,0;
 1119 00600+ 0234 C1EE  	call	F_WRCC2500_ABYTE; 地址值。
0601+  
 1121 00602+ 0235 6C06  	lda	R_SendCommandLo;
 1122 00603+ 0236 680B  	sta	R_ParLow;
 1123 00604+ 0237 6C07  	lda	R_SendCommandHi;
 1124 00605+ 0238 680C  	sta	R_ParHigh;
 1125 00606+ 0239 C1EE  	call	F_WRCC2500_ABYTE;
0607+  
 1127 00608+ 023A 5A8B  	lds	R_ParLow,55h%16;
 1128 00609+ 023B 5A8C  	lds	R_ParHigh,55h/16;
 1129 00610+ 023C C1EE  	call	F_WRCC2500_ABYTE;
0611+  
 1131 00612+ 023D 5D0B  	lds	R_ParLow,0aah%16;
 1132 00613+ 023E 5D0C  	lds	R_ParHigh,0aah/16;
 1133 00614+ 023F C1EE  	call	F_WRCC2500_ABYTE;
0615+  
 1135 00616+ 0240 3F4A  	ori*	R_PortA,D_CSn;
 1136 00617+ 0241 0A7A  	opa	R_PortA;
 1137 00618+ 0242 5A8B  	lds	R_ParLow,CMD_CC2500_STX%16;
 1138 00619+ 0243 598C  	lds	R_ParHigh,CMD_CC2500_STX/16;
 1139 00620+ 0244 C1AB  	call	F_CC2500WRStrobe;
00621+              L_SendRFCMDRet:
 1141 00622+ 0245 F400  	rts;
00623+              ;**********************************************************************
00624+              ;F: Function Name: F_ReadCC2500Reg.
00625+              ;F:
00626+              ;F:
00627+              ;F:
00628+              ;F:
00629+              ;**********************************************************************
00630+              F_ReadCC2500Reg:
 1150 00631+ 0246 3BBA  	andi*	R_PortA,D_NCSn;
 1151 00632+ 0247 0A7A  	opa	R_PortA;
00633+              L_WaitSOLO10:
 1153 00634+ 0248 4471  	ipb	R_WrkReg1;
 1154 00635+ 0249 9A48  	jb3	L_WaitSOLO10;
0636+  
 1156 00637+ 024A C1C3  	call	F_RDCC2500Bit;
 1157 00638+ 024B 6C0E  	lda	R_RdAddrLow;
 1158 00639+ 024C 680B  	sta	R_ParLow;
 1159 00640+ 024D 6C0F  	lda	R_RdAddrHigh;
 1160 00641+ 024E 680C  	sta	R_ParHigh;
 1161 00642+ 024F C1D0  	call	F_WRCC2500_REG_Addr;
 1162 00643+ 0250 C208  	call	F_ReadCC2500AByte;
 1163 00644+ 0251 3F4A  	ori*	R_PortA,D_CSn;
 1164 00645+ 0252 0A7A  	opa	R_PortA;
 1165 00646+ 0253 F400  	rts;
00647+              ;**********************************************************************
00648+              ;F: Function Name:	F_CfgPKGLong.
00649+              ;F:
00650+              ;F:
00651+              ;F:
00652+              ;F:********************************************************************
00653+              F_CfgPKGLong:
 1173 00654+ 0254 3BBA  	andi*	R_PortA,D_NCSn;
 1174 00655+ 0255 0A7A  	opa	R_PortA;
00656+              L_WaitSOLo05:
 1176 00657+ 0256 4471  	ipb	R_WrkReg1;
 1177 00658+ 0257 9A56  	jb3	L_WaitSOLo05;
0659+  
 1179 00660+ 0258 C1B6  	call	F_WRCC2500Bit;
 1180 00661+ 0259 5B0B  	lds	R_ParLow,06h;
 1181 00662+ 025A 580C  	lds	R_ParHigh,0;
 1182 00663+ 025B C1D0  	call	F_WRCC2500_REG_Addr;  packet long register.
 1183 00664+ 025C 5A0B  	lds	R_ParLow,4;
 1184 00665+ 025D 580C  	lds	R_ParHigh,0;
 1185 00666+ 025E C1EE  	call	F_WRCC2500_ABYTE;
 1186 00667+ 025F 3F4A  	ori*	R_PortA,D_CSn;
 1187 00668+ 0260 0A7A  	opa	R_PortA;
 1188 00669+ 0261 F400  	rts;
00670+              ;**********************************************************************
00671+              ;F: Function Name:	F_CfgChannel.
00672+              ;F:
00673+              ;F:
00674+              ;F:
00675+              ;F:
00676+              ;**********************************************************************
00677+              F_CfgChannel:
 1197 00678+ 0262 3BBA  	andi*	R_PortA,D_NCSn;
 1198 00679+ 0263 0A7A  	opa	R_PortA;
00680+              L_WaitSOLo06:
 1200 00681+ 0264 4471  	ipb	R_WrkReg1;
 1201 00682+ 0265 9A64  	jb3	L_WaitSOLo06;
0683+  
 1203 00684+ 0266 C1B6  	call	F_WRCC2500Bit;
 1204 00685+ 0267 5D0B  	lds	R_ParLow,0ah;
 1205 00686+ 0268 580C  	lds	R_ParHigh,0;
 1206 00687+ 0269 C1D0  	call	F_WRCC2500_REG_Addr;
0688+  
 1208 00689+ 026A 4871  	ipd	R_WrkReg1;
00690+              	;lds	R_WrkReg1,2;
 1210 00691+ 026B 680B  	sta	R_ParLow;
 1211 00692+ 026C 580C  	lds	R_ParHigh,0;
 1212 00693+ 026D C1EE  	call	F_WRCC2500_ABYTE;
 1213 00694+ 026E 3F4A  	ori*	R_PortA,D_CSn;
 1214 00695+ 026F 0A7A  	opa	R_PortA;
 1215 00696+ 0270 F400  	rts;
0697+  
0698+  
0269   
00270              .endc
0271   
00272              ;*************************************************************
00273              ;
00274              .table
0275   
0276   
00277              .endt
0278   

0 Error(s), 0 Warning(s)

⌨️ 快捷键说明

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