⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rc500.h

📁 RC500的全部操作,读卡
💻 H
字号:
extern void delay_ms(unsigned int ms);
// Set card in HALT-state
// 终止卡的操作
extern char M500PiccHalt(void);
// Reset the MF RC500 
extern char M500PcdReset(void);
// Configures the MF RC500
extern char M500PcdConfig(void);
// Key loading into the MF RC500's EEPROM
extern char M500PcdLoadKeyE2(unsigned char key_type,
                       unsigned char sector,
                       unsigned char *uncoded_keys);
// Write the MF RC500's EEPROM
extern char PcdWriteE2(unsigned int startaddr,
                unsigned char length,
                unsigned char* _data);
// Select Command defined in ISO14443(MIFARE)
extern char M500PcdMfOutSelect(unsigned char type);
// Request Command defined in ISO14443(MIFARE)
// Request,Anticoll,Select,return CardType(2 bytes)+CardSerialNo(4 bytes)    
// 寻卡,防冲突,选择卡    返回卡类型(2 bytes)+ 卡系列号(4 bytes)
extern char M500PiccCommonRequest(unsigned char req_code,unsigned char *atq);
// Cascaded Anti-Collision Command defined in ISO14443(MIFARE)
// 防冲突 读卡的系列号 MLastSelectedSnr
extern char M500PiccCascAnticoll (unsigned char bcnt,unsigned char *snr);
// Cascaded Select command defined in ISO14443(MIFARE)
// 选择卡 Select Card
extern char M500PiccCascSelect(unsigned char *snr,unsigned char *sak);
// Key loading into the MF RC500's EEPROM
// 校验卡密码(E2)
extern char M500PiccAuthE2( unsigned char auth_mode,unsigned char *snr,      
                     unsigned char keynr,unsigned char block);
// Authentication key coding
extern char M500HostCodeKey(  unsigned char *uncoded, unsigned char *coded);
// Authentication with direct key loading from the uC
// 直接校验密码
extern char M500PiccAuthKey(  unsigned char auth_mode,
                       unsigned char *snr,       
                       unsigned char *keys,      
                       unsigned char block);
//
extern char M500PiccValue(unsigned char dd_mode, 
                   unsigned char addr, 
                   unsigned char *value,
                   unsigned char trans_addr);
extern char M500PiccAuthState( unsigned char auth_mode,unsigned char *snr,unsigned char block);
// Read the mifare card
// 读卡
extern char M500PiccRead(unsigned char addr,unsigned char *_data);
// Write the mifare card
// 写卡  下载密码
extern char M500PiccWrite( unsigned char addr,unsigned char *_data);
// Reset Rf Card
extern char M500PcdRfReset(unsigned char ms);
// Config
extern char MfConfig(void);


#define GetRegPage(addr)    (0x80 | (addr>>3))

#define MifareOneCard		    1
#define MifareProCard		    2
#define MifareLightCard		    3

#define SPK			P1_6		//蜂鸣器
#define LED			P1_7		//指示灯
#define RC500RST	P3_4		//RC500复位管脚

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -