📄 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 + -