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