资源简介
ESP8266和RC522,Arduino IDE环境中用到的RFID.h头文件

代码片段和文件信息
/*
* 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);
reset();
//Timer: TPrescaler*TreloadVal/6.78MHz = 24ms
writeMFRC522(TModeReg 0x8D); //Tauto=1; f(Timer) = 6.78MHz/TPreScaler
writeMFRC522(TPrescalerReg 0x3E); //TModeReg[3..0] + TPrescalerReg
writeMFRC522(TReloadRegL 30);
writeMFRC522(TReloadRegH 0);
writeMFRC522(TxAutoReg 0x40); //100%ASK
writeMFRC522(ModeReg 0x3D); // CRC valor inicial de 0x6363
//ClearBitMask(Status2Reg 0x08); //MFCrypto1On=0
//writeMFRC522(RxSelReg 0x86); //RxWait = RxSelReg[5..0]
//writeMFRC522(RFCfgReg 0x7F); //RxGain = 48dB
antennaOn(); //打开天线
}
/*************************************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-16 23:48 RFID\
目录 0 2018-12-16 23:48 RFID\examples\
目录 0 2018-12-16 23:48 RFID\examples\pruebaLibreriaRFID\
文件 839 2013-05-25 20:53 RFID\examples\pruebaLibreriaRFID\pruebaLibreriaRFID.ino
目录 0 2018-12-16 23:48 RFID\examples\ReadAndWriteRFID\
文件 2655 2013-05-25 20:54 RFID\examples\ReadAndWriteRFID\ReadAndWriteRFID.ino
文件 734 2012-09-09 13:04 RFID\keywords.txt
文件 15971 2013-05-25 20:52 RFID\RFID.cpp
文件 5896 2013-05-25 20:52 RFID\RFID.h
- 上一篇:msvcrtd dll 32位 64位
- 下一篇:modbus_rtu简单实现
相关资源
- ADNS-3080光流传感器测试程序Arduino
- EESkill NRF24L01 无线模块用户手册
- Arduino nano 工程文件
- Arduino教程 Lesson 之--自制风扇
- 基于Arduino的智能环境监控系统设计
- 基于Arduino和Machtalk的温棚环境监测系
- arduino pca9685多舵机同时控制案例
- arduino技术内幕
- Arduino电子设计实战指南.零基础篇_超
- 物联网智能家居平台DIY:ARDUINO 物联网
- 实验1.zip arduino跑马灯led灯实验,串口
- opencat所有资料.zip
- arduino主机,stm8从机。I2C测试 。每次
- DS18B20_Serial_println.ino
- ps2手柄arduino库文件
- 基于手机蓝牙的arduino遥控小车
- arduino中的can库函数
- 密码+指纹锁资料包.rar
- 贝壳物联arduino esp8266 demo版本
- HMC5883L罗盘指南针模块库文件及中英文
- arduino 小贱钟源码及教程
- Atom-TMC2208Pilot在Arduino上运行的应用程
- 写字机制作方案
- PID-增量式PID和位置式PID算法实现和
- Building Wireless Sensor Networks Using Arduin
- vc控制Arduino,实现串口通信
- Arduino入门经典
- Arduino所有库.zip
- 基于STM32和arduino的MPU9250九轴传感器代
- GY-9960模块Keil 和Arduino驱动程序
评论
共有 条评论