RC522通过SPI方式读写M1卡Word文件下载.docx
《RC522通过SPI方式读写M1卡Word文件下载.docx》由会员分享,可在线阅读,更多相关《RC522通过SPI方式读写M1卡Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
#definePCD_TRANSCEIVE
0x0C
//发送并接收数据
#definePCD_RESETPHASE
0x0F
//复位
#definePCD_CALCCRC
0x03
//CRC计算
//Mifare_One卡片命令字
#definePICC_REQIDL
0x26
//寻天线区内未进入休眠状态
#definePICC_REQALL
0x52
//寻天线区内全部卡
#definePICC_ANTICOLL1
0x93
//防冲撞
#definePICC_ANTICOLL2
0x95
#definePICC_AUTHENT1A
0x60
//验证A密钥
#definePICC_AUTHENT1B
0x61
//验证B密钥
#definePICC_READ
0x30
//读块
#definePICC_WRITE
0xA0
//写块
#definePICC_DECREMENT
0xC0
//扣款
#definePICC_INCREMENT
0xC1
//充值
#definePICC_RESTORE
0xC2
//调块数据到缓冲区
#definePICC_TRANSFER
0xB0
//保存缓冲区中数据
#definePICC_HALT
0x50
//休眠
//MF522FIFO长度定义
#defineDEF_FIFO_LENGTH
64
//FIFOsize=64byte
#defineMAXRLEN
18
//MF522寄存器定义
//PAGE0
#define
RFU00
CommandReg
0x01
ComIEnReg
0x02
DivlEnReg
ComIrqReg
DivIrqReg
0x05
ErrorReg
0x06
Status1Reg
0x07
Status2Reg
FIFODataReg
0x09
FIFOLevelReg
0x0A
WaterLevelReg
0x0B
ControlReg
0x0C
BitFramingReg
0x0D
CollReg
0x0E
RFU0F
0x0F
//PAGE1
RFU10
0x10
ModeReg
0x11
TxModeReg
0x12
RxModeReg
0x13
TxControlReg
0x14
TxAutoReg
0x15
TxSelReg
0x16
RxSelReg
0x17
RxThresholdReg
0x18
DemodReg
0x19
RFU1A
0x1A
RFU1B
0x1B
MifareReg
0x1C
RFU1D
0x1D
RFU1E
0x1E
SerialSpeedReg
0x1F
//PAGE2
RFU20
0x20
CRCResultRegM
0x21
CRCResultRegL
0x22
RFU23
0x23
ModWidthReg
0x24
RFU25
0x25
RFCfgReg
0x26
GsNReg
0x27
CWGsCfgReg
0x28
ModGsCfgReg
0x29
TModeReg
0x2A
TPrescalerReg
0x2B
TReloadRegH
0x2C
TReloadRegL
0x2D
TCounterValueRegH
0x2E
TCounterValueRegL
0x2F
//PAGE3
RFU30
0x30
TestSel1Reg
0x31
TestSel2Reg
0x32
TestPinEnReg
0x33
TestPinValueReg
0x34
TestBusReg
0x35
AutoTestReg
0x36
VersionReg
0x37
AnalogTestReg
0x38
TestDAC1Reg
0x39
TestDAC2Reg
0x3A
TestADCReg
0x3B
RFU3C
0x3C
RFU3D
0x3D
RFU3E
0x3E
RFU3F
0x3F
//和MF522通讯时返回的错误代码
#define
MI_OK
0
MI_NOTAGERR
(1)
MI_ERR
(2)
SHAQU1
0X01
KUAI4
0X04
KUAI7
0X07
REGCARD
0xa1
CONSUME
0xa2
#defineREADCARD
0xa3
#defineADDMONEY
0xa4
#defineSPIReadByte()