資源簡介
這個一個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 /// ):?MFRC522(SS?resetPowerDownPin)?{?//?SS?is?defined?in?pins_arduino.h
}?//?End?constructor
/**
?*?Constructor.
?*?Prepares?the?output?pins.
?*/
MFRC522::MFRC522( byte?chipSelectPin /// byte?resetPowerDownPin /// )?{
_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 /// byte?value /// )?{
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 /// byte?count /// byte?*values /// )?{
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? 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個文件信息
評論
共有 條評論