资源简介
这个一个arduino 的rfid库函数,是一个能达到通用80%的硬件的一个库函数
代码片段和文件信息
/*
* MFRC522.cpp - Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT.
* NOTE: Please also check the comments in MFRC522.h - they provide useful hints and background information.
* Released into the public domain.
*/
#include
#include
/////////////////////////////////////////////////////////////////////////////////////
// Functions for setting up the Arduino
/////////////////////////////////////////////////////////////////////////////////////
/**
* Constructor.
*/
MFRC522::MFRC522() {
} // End constructor
/**
* Constructor.
* Prepares the output pins.
*/
MFRC522::MFRC522( byte resetPowerDownPin ///< Arduino pin connected to MFRC522‘s reset and power down input (Pin 6 NRSTPD active low)
): MFRC522(SS resetPowerDownPin) { // SS is defined in pins_arduino.h
} // End constructor
/**
* Constructor.
* Prepares the output pins.
*/
MFRC522::MFRC522( byte chipSelectPin ///< Arduino pin connected to MFRC522‘s SPI slave select input (Pin 24 NSS active low)
byte resetPowerDownPin ///< Arduino pin connected to MFRC522‘s reset and power down input (Pin 6 NRSTPD active low)
) {
_chipSelectPin = chipSelectPin;
_resetPowerDownPin = resetPowerDownPin;
} // End constructor
/////////////////////////////////////////////////////////////////////////////////////
// Basic interface functions for communicating with the MFRC522
/////////////////////////////////////////////////////////////////////////////////////
/**
* Writes a byte to the specified register in the MFRC522 chip.
* The interface is described in the datasheet section 8.1.2.
*/
void MFRC522::PCD_WriteRegister( byte reg ///< The register to write to. One of the PCD_Register enums.
byte value ///< The value to write.
) {
SPI.beginTransaction(SPISettings(SPI_CLOCK_DIV4 MSBFIRST SPI_MODE0)); // Set the settings to work with SPI bus
digitalWrite(_chipSelectPin LOW); // Select slave
SPI.transfer(reg & 0x7E); // MSB == 0 is for writing. LSB is not used in address. Datasheet section 8.1.2.3.
SPI.transfer(value);
digitalWrite(_chipSelectPin HIGH); // Release slave again
SPI.endTransaction(); // Stop using the SPI bus
} // End PCD_WriteRegister()
/**
* Writes a number of bytes to the specified register in the MFRC522 chip.
* The interface is described in the datasheet section 8.1.2.
*/
void MFRC522::PCD_WriteRegister( byte reg ///< The register to write to. One of the PCD_Register enums.
byte count ///< The number of bytes to write to the register
byte *values ///< The values to write. Byte array.
) {
SPI.beginTransaction(SPISettings(SPI_CLOCK_DIV4 MSBFIRST SPI_MODE0)); // Set the settings to work with SPI bus
digitalWrite(_chipSelectPin LOW); // Select slave
SPI.transfer(reg & 0x7E); // MSB == 0 is for writing. LSB is not used in address. Datasheet section 8.1.2.3.
for (byte index = 0; index < count; index++) {
SPI.transfer(values[index]);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 58 2017-05-30 22:34 rfid-master\.gitignore
文件 2865 2017-05-30 22:34 rfid-master\.travis.yml
文件 2868 2017-05-30 22:35 rfid-master\changes.txt
文件 4518 2017-05-30 22:35 rfid-master\examples\ReadNUID\ReadNUID.ino
文件 3734 2017-05-30 22:35 rfid-master\examples\ReadUidMultiReader\ReadUidMultiReader.ino
文件 10356 2017-05-30 22:35 rfid-master\examples\RFID-Cloner\RFID-Cloner.ino
文件 5867 2017-05-30 22:35 rfid-master\examples\rfid_default_keys\rfid_default_keys.ino
文件 6527 2017-05-30 22:35 rfid-master\examples\rfid_write_personal_data\rfid_write_personal_data.ino
文件 19740 2017-05-30 22:35 rfid-master\examples\servo_motor\servo_motor.ino
文件 4940 2017-05-30 22:35 rfid-master\keywords.txt
文件 358 2017-05-30 22:35 rfid-master\library.json
文件 302 2017-05-30 22:35 rfid-master\library.properties
文件 366 2017-05-30 22:35 rfid-master\Makefile
文件 72334 2017-05-30 22:35 rfid-master\MFRC522.cpp
文件 23887 2017-05-30 22:35 rfid-master\MFRC522.h
文件 11498 2017-05-30 22:35 rfid-master\README.rst
文件 1210 2017-05-30 22:35 rfid-master\UNLICENSE
目录 0 2017-05-30 22:34 rfid-master\doc\fritzing
目录 0 2017-05-30 22:34 rfid-master\examples\ChangeUID
目录 0 2017-05-30 22:34 rfid-master\examples\DumpInfo
目录 0 2017-05-30 22:34 rfid-master\examples\firmware_check
目录 0 2017-05-30 22:34 rfid-master\examples\FixBrickedUID
目录 0 2017-05-30 22:34 rfid-master\examples\MifareClassicValueBlock
目录 0 2017-05-30 22:34 rfid-master\examples\MinimalInterrupt
目录 0 2017-05-30 22:34 rfid-master\examples\Ntag216_AUTH
目录 0 2017-05-30 22:34 rfid-master\examples\ReadAndWrite
目录 0 2017-05-31 13:22 rfid-master\examples\ReadNUID
目录 0 2017-05-31 13:22 rfid-master\examples\ReadUidMultiReader
目录 0 2017-05-31 13:22 rfid-master\examples\RFID-Cloner
目录 0 2017-05-31 13:22 rfid-master\examples\rfid_default_keys
............此处省略8个文件信息
相关资源
- 基于RFID的门禁系统
- RFID通信协议
- RFID-RC522_FOR_STM32F103RB_KEIL5_V1.0.0
- 基于RFID的同学签到系统的设计
- 基于RFID技术的门禁系统-下位机C51(
- NFC标签天线设计教程
- 低频唤醒接收唤醒原理图.pdf
- rfid rc522 linux驱动
- RFID大型智能仓库管理系统的设计
- RFID RC522 stm32f103c8t6 读写demo
- 基于51单片机的RFID智能门禁系统源码
- ISO14443协议
- 125K非接触ID卡读卡器设计
- CUID卡专用写卡软件
- 基于MFRC500型读卡器的无源RFID系统设计
- 基于FPGA的RFID读写器设计
- 基于RFID技术的售水控制系统设计
- 基于MF RC500型读卡器的无源RFID系统设
- iData扫描枪RFID串口开发DEMO
- 台湾4100 COB.pdf
- 带有串行接口的FRAM RFID LSI
- CC430F5135的无线低功耗RFID系统设计
- NFC读写工具,RFIDNTAG
- RFID智能园区解决方案
- Rfid通信-网口模式
- 一套完整的门禁系统(原理图+源程序
- 三菱Q系列PLC和OMRON RFID ModbusTCP 通讯
- ISO18000-6C(EPC Global Gen2) V2.0.1 新版协
- RFID读写源代码
- 基于STM32的RFID_RC522+KEY+LCD源码
评论
共有 条评论