资源简介
里面是之前写过的关于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 M1卡 S50卡刷卡c程序 项目在用程序
- RC522&STM32刷卡例程
- RC522读写MI卡程序,STC89C52RC调试通过,
- 正点原子Mini开发板的RC522刷卡程序触
- 基于51单片机的刷卡签到系统
- stm32实现对RC522读写块
- MF RC522 开发板资料及源程序
- 内含RC522与51单片机硬件设计与程序,
- MFRC522射频卡,RFID,非接触式IC卡,感
- protel99se 设计的 RC522非接触读卡器硬件
- 51单片机rc522 射频的程序和与PCB电路图
- RC522全套开发资料,包含pcb原理图,程
- RFID_RC522战舰程序
- stm32 f103RCT6用正点原子Mini板可用的R
- stm32rc522
- STM32的RC522程序
- RFID-RC522+STC89C52+串口通信+新手教程+中
- F103-指南者 RC522程序改版
- RC522实现钱包功能
- stm32驱动rc522程序
- 调试OK的stm8+rc522原理图和源代码
- 基于51单片机控制RC522的设计
- STC单片机控制MFRC522的完整资料,包括
- MFRC522原理图和程序
- STM32+RC522--demo.rar
- RC522饮水机.zip
- STM32战舰版RC522使用例程
- STM32 RFID RC522 模拟SPI 读写卡程序
- stm32读取磁卡ID程序源码
- rc522之51单片机1602显示以及上位机
评论
共有 条评论