[ 0 ] = ucReq_code; //存入寻卡方式 /* PCD_TRANSCEIVE:发送并接收数据的命令,RC522向卡片发送寻卡命令,卡片返回卡的型号代码到ucComMF522Buf中 */ cStatus = PcdComMF522 ( PCD_TRANSCEIVE, ucComMF522Buf, 1, ucComMF522Buf, & ulLen ); //寻卡 if ( ( cStatus == MI_OK ) && ( ...
//参数说明: req_code[IN]:寻卡方式 // 0x52 = 寻感应区内所有符合14443A标准的卡 // 0x...
1.RC522与M1通信 用户通过单片机初始化RC522,然后通过单片机控制RC522与M1通信,那单片机是怎样与RC522通信的呢? RC522通过SPI接口与单片机(STM32)通信,单片机向RC522内的寄存器写入特定的指令,RC522会根据寄存器中的值来执行相关操作,并与M1通信。所以要控制RC522,就必须了解RC522的寄存器和一些相关指令,这些东西厂...
用以驱动Transponder电路将內部之ID Code送出,此时Reader便接收此ID Code Transponder的特殊在于免用电池...
req_code[IN]:寻卡方式 // 0x52 = 寻感应区内所有符合14443A标准的卡 // 0x26 = 寻未进入休眠状态的卡 // pTagType[OUT]:卡片类型代码 // 0x4400 = Mifare_UltraLight // 0x0400 = Mifare_One(S50) // 0x0200 = Mifare_One(S70) // 0x0800 = Mifare_Pro(X) // 0x4403 = Mifare_DESFire ...
u8ReadRawRC( u8 ucAddress );voidWriteRawRC( u8 ucAddress, u8 ucValue );voidSPI1_Init(void);voidRC522_Handel(void);voidRC522_Init(void);//初始化voidPcdReset(void);//复位voidM500PcdConfigISOType( u8 type );//工作方式charPcdRequest( u8 req_code, u8 pTagType );//寻卡charPcdAnticoll(...
= MFRC522::STATUS_OK) { Serial.print(F("PCD_Authenticate() failed: ")); Serial.println(mfrc522.GetStatusCodeName(status)); return; }else{ Serial.println("--->"); } //开始读取数据 byte buffer[18]; //这里必须是长度18 byte size = sizeof(buffer); ...
8、0x07); SPI_Cmd(ENABLE);void InitRc522(void) SPI2_Init(); PcdReset(); PcdAntennaOff(); PcdAntennaOn(); M500PcdConfigISOType( A );void Reset_RC522(void) PcdReset(); PcdAntennaOff(); PcdAntennaOn(); /功 能:寻卡/参数说明: req_codeIN:寻卡方式/ 0x52 = 寻感应区内所有符合1444...
rc522 & arduino lib 下载地址: https://github.com/miguelbalboa/rfid --- 现象: ---codeStart--- main.h op_rc522.h op_RC522.cpp RC522.ino ---codestop---
); //射频卡读操作,需要用A密码认证 status = (MFRC522::StatusCode) mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid)); if (status != MFRC522::STATUS_OK) { Serial.print("认证失败,密码不对"); return; } // Show the whole sector as...