资源简介
里面是之前写过的关于rc522的一点使用方法,也参考过一些文章等资料
代码片段和文件信息
/*
* RFID.cpp - Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT.
* based on code Dr.Leong ( WWW.B2CQSHOP.COM )
* Created by Miguel Balboa Jan 2012.
* Released into the public domain.
* 整理者:极客工坊bg1lsy (lsy@sogou.com)
* 整理时间:2013.05.25
*/
/******************************************************************************
* 包含文件
******************************************************************************/
#include
#include
/******************************************************************************
* 构造 RFID
* int chipSelectPin RFID /ENABLE pin
******************************************************************************/
RFID::RFID(int chipSelectPin int NRSTPD)
{
_chipSelectPin = chipSelectPin;
_NRSTPD = NRSTPD;
pinMode(_chipSelectPinOUTPUT); // 设置管脚_chipSelectPin为输出并连接到模块使能口
digitalWrite(_chipSelectPin LOW);
pinMode(_NRSTPDOUTPUT); // 设置管脚NRSTPD为输出,非重置或掉电
digitalWrite(_NRSTPD HIGH);
}
/******************************************************************************
* 用户 API
******************************************************************************/
/******************************************************************************
* 函 数 名:isCard
* 功能描述:寻卡
* 输入参数:无
* 返 回 值:成功返回ture 失败返回false
******************************************************************************/
bool RFID::isCard()
{
unsigned char status;
unsigned char str[MAX_LEN];
//寻天线区内未进入休眠状态
status = MFRC522Request(PICC_REQIDL str);
if (status == MI_OK)
return true;
else
return false;
}
/******************************************************************************
* 函 数 名:readCardSerial
* 功能描述:返回卡的序列号 4字节
* 输入参数:无
* 返 回 值:成功返回ture 失败返回false
******************************************************************************/
bool RFID::readCardSerial(){
unsigned char status;
unsigned char str[MAX_LEN];
// 防冲撞,返回卡的序列号 4字节,存入serNum中
status = anticoll(str);
memcpy(serNum str 5);
if (status == MI_OK)
return true;
else
return false;
}
/******************************************************************************
* 函 数 名:init
* 功能描述:初始化RC522
* 输入参数:无
* 返 回 值:无
******************************************************************************/
void RFID::init()
{
digitalWrite(_NRSTPDHIGH);
//复位RC522
reset();
//Timer: TPrescaler*TreloadVal/6.78MHz = 15ms
writeMFRC522(TModeReg 0x8D); //Tauto=1; f(Timer) = 6.78MHz/TPreScaler 10001101
writeMFRC522(TPrescalerReg 0x3E); //TModeReg[3..0] + TPrescalerReg 00111110
writeMFRC522(TReloadRegL 30);
writeMFRC522(TReloadRegH 0);
writeMFRC522(TxAutoReg 0x40); //100%ASK
writeMFRC522(ModeReg 0x3D); // CRC valor inicial de 0x6363 00 11 11 01
//ClearBitMask(Status2Reg 0x08); //MFCrypto1On=0
//writeMFRC522(RxSelReg 0x86); //RxWait = RxSelReg[5..0]
//writeMFRC522(RFCfgReg 0x7F); //RxGain = 48dB
antennaOn(); //打开天线
}
/**********
- 上一篇:日历记事本课设.rar
- 下一篇:spss顾客偏好分析案例数据.sav
相关资源
- RC522数据手册中文版
- RC522射频模块充值饭卡,水卡
- rc-522基于CC2530的读取IC卡号例程,可用
- stm32f103系列spi连接rc522的rfid读卡程序
- 基于STM32的MFRC522射频识别源程序
- stm32射频卡RC522测试程序亲测可用
- RC522单片机读写卡程序
- RC522原理图
- rc522原理图+PCB图4x6cm大小
- mfrc522 树莓派C代码
- MFRC522与89C52单片机通信参考例程
- rc522调试程序基于51
- RFID.h RC522
- RC522基于STC89C52 带上位机C源程序
- RC522 STM32F103C8 库函数 可任意修改
- 基于51单片机的RC522rfid门禁系统
- Arduino通过RC522实现开门
- keil程序stc89c52/51rc读取rfid rc522射频卡
- arduino+rc522读写卡
- 基于MSP430和RC522门禁.zip
- 基于MSP430公交充值卡DEMO.zip
- 电子-基于战舰版RC522IIC.rar
- RC522模块程序.rar
- RFID-RC522_FOR_STM32F103RB_KEIL5_V1.0.0
- rfid rc522 linux驱动
- RFID RC522 stm32f103c8t6 读写demo
- C51_ESP8266_rc522.rar
- 移植到STM32的MFRC522底层驱动程序
- STM32RC522程序
- 基于STM32的RFID_RC522+KEY+LCD源码
评论
共有 条评论