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

📄 prd_rf_comm.i

📁 读RF卡的源代码
💻 I
字号:
#line 1 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"                                                #error *** ERROR C318 IN LINE 47 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'Defines_C.h'   #error *** ERROR C318 IN LINE 50 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'PRD_PicoReadRF_Pages_Parameters.h' #error *** ERROR C318 IN LINE 51 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'PRD_RF_Comm.h'   #error *** ERROR C318 IN LINE 54 OF ..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c: can't open file 'Target.H'  #line 57 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"      #line 60 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"    #line 63 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"    #line 65 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"               void v_fnCS_reset() { setCS_PIN(); delay_us(1); clearCS_PIN(); }              void v_fnSPI_WaitForEOT() {  while(testSDI_PIN()); while(!(testSDI_PIN())); }                 void v_fnSPI_SendBuffer(unsigned char p_bBytesLength, unsigned char p_bBitsLength,unsigned char * p_pabBuffer) { signed char l_bBitNum; unsigned char l_bByteNum; unsigned char l_bByteToSend; unsigned char l_ilocalParity=1;  delay_us(1);   for(l_bByteNum=0;l_bByteNum<p_bBytesLength;l_bByteNum++)						     { l_bByteToSend =*p_pabBuffer;  while(testSDI_PIN());  for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--)	     { clearSDO_PIN();  if ( (l_bByteToSend >> l_bBitNum) & 1 ) { #line 141 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   #line 143 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"  setSDO_PIN(); } setSCK_PIN();  clearSCK_PIN();  } p_pabBuffer++;  } #line 154 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   #line 156 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   if (p_bBitsLength & 0x07)   {  while(testSDI_PIN());  while (p_bBitsLength--) {   clearSDO_PIN(); if ( bit_testChar(p_pabBuffer,p_bBitsLength) )  { setSDO_PIN(); } #line 171 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   #line 173 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   setSCK_PIN(); clearSCK_PIN(); } }    }               void v_fnSPI_SendByte(unsigned char p_bData) { signed char l_bBitNum;  for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--)	     { clearSDO_PIN(); if((p_bData >> l_bBitNum)&1)	 { setSDO_PIN(); } setSCK_PIN();  clearSCK_PIN();  }  }                unsigned char b_fnSPI_ReceiveByte() { unsigned char l_bByte; signed char l_bBitNum;  l_bByte = 0x00; for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--)	     { setSCK_PIN();  if(testSDI_PIN())  { bit_setChar(&l_bByte,l_bBitNum); } clearSCK_PIN();  }  return l_bByte; }                            unsigned char b_fnSPI_GetBuffer(unsigned char* p_pabBuffer,unsigned char* p_pbPicoReadStatus,unsigned short* p_pwRFPicoReadByteCounter,unsigned char* p_pbRFPicoReadBitCounter, unsigned char* p_pbRFReceiveEOF) { unsigned char l_bStatus = 0; unsigned char l_bTemp; unsigned char l_bExpectedDataLength = 255;     unsigned char l_bError; signed char   l_bBitNum = 0; unsigned short l_bLoopNum = 0;    unsigned long l_btimervalue=0; unsigned char Timer0_IR_Debug=0;  #line 288 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"                  #line 305 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"  *p_pbPicoReadStatus = 0x00;  *p_pbRFPicoReadBitCounter = 0x00; *p_pwRFPicoReadByteCounter = 0x0000;   l_bError = ERR_NO_ERROR;   WAIT_ANSWER_FROM_PICOREAD:  Timer0_IR_Debug=bit_testTimer0MR0IF(); #line 318 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"     #line 322 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"    if(!(testSDI_PIN()))		 {  #line 328 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"                    #line 347 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"    goto RECEPTION;	 }                    if(!(Timer0_IR_Debug))			 { goto WAIT_ANSWER_FROM_PICOREAD; }  bit_clearTimer0MR0IF();  l_bError = ERR_NOCARD;  goto GET_END;  RECEPTION:   do { while(testSDI_PIN());  setSCK_PIN(); clearSCK_PIN();   setSCK_PIN(); if(testSDI_PIN())     { clearSCK_PIN(); l_bStatus = 1; break; } clearSCK_PIN();  *p_pabBuffer = 0x00;  for(l_bBitNum=7;l_bBitNum>=0;l_bBitNum--)	     { setSCK_PIN(); if(testSDI_PIN())  {	 bit_setChar(p_pabBuffer,l_bBitNum); } clearSCK_PIN(); }  p_pabBuffer++;  l_bLoopNum++;		  }  while (l_bExpectedDataLength--);  *p_pwRFPicoReadByteCounter = l_bLoopNum;   if (l_bStatus == 1) {  (*p_pbPicoReadStatus) = b_fnSPI_ReceiveByte() ;   (*p_pbRFPicoReadBitCounter) = (*p_pbPicoReadStatus & STATUS_NB_BITS) >> 4;  if((*p_pbRFPicoReadBitCounter)!=0)  { (*p_pwRFPicoReadByteCounter)++; }    if (   ((*p_pbRFReceiveEOF) == 1) && ((*p_pwRFPicoReadByteCounter) !=0)     )  {	 (*p_pwRFPicoReadByteCounter)--; } } else   {  l_bTemp = (*p_pbRFReceiveEOF) + 1;    while(l_bTemp>0) { l_bTemp--; while(testSDI_PIN());   setSCK_PIN(); clearSCK_PIN();   setSCK_PIN(); if(testSDI_PIN())   { clearSCK_PIN();   (*p_pbPicoReadStatus) = b_fnSPI_ReceiveByte() ;   (*p_pbRFPicoReadBitCounter) = ((*p_pbPicoReadStatus) & STATUS_NB_BITS) >> 4;  l_bError = ERR_NO_ERROR;   if (l_bTemp != 0)  { (*p_pwRFPicoReadByteCounter)--;   } goto GET_END; } else   { clearSCK_PIN();   b_fnSPI_ReceiveByte(); l_bError = ERR_ISOB; } } } #line 488 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   #line 490 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"    GET_END:  return l_bError ; }                  unsigned char b_fnCheckCRCValid(unsigned char p_lbPicoReadStatus,unsigned short* p_pwRFPicoReadByteCounter) { if ((p_lbPicoReadStatus) & STATUS_ERR_CRC)   { return 0; } else   {  if (*p_pwRFPicoReadByteCounter > 2)  { (*p_pwRFPicoReadByteCounter) -= 2; } return 1; } }   #line 532 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"                                                                                                                                #line 659 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"   #line 661 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c"                                                                                                                    #line 775 "..\..\..\..\LIB\PicoRead\u03\Level_1\COMMON\sources\PRD_RF_Comm.c" 

⌨️ 快捷键说明

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