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

📄 rc632cv.h

📁 很强的射频卡reader源代码
💻 H
字号:
/****************************************************************************
*                                                                           
* File:         RC500cv.H(HEADER for Function Prototype)                                   
*                                                                           
* Created:      2002.12.25                                                    
*                                                                           
* Editor        JOHN CHENG
*                                                                           
* Compiler:     KEIL C51 V7.00                                              
*                                                                           
* Description:  T89C51RD2-Firmware for RC500 Serial Reader               
*                                                                           
*****************************************************************************
*                                                                           
* Version | Date     |  PCB  | Description                                          
* --------+----------+-------+------------------------------------------------ 
* V100    | 25/12/02 |       | Initial version,TypeA and TypeB 
* V110    | 15/01/03 |       | reset pin control by FIFO out pins.Adding two new command
*         |          |       | (READ EEPROM C6 and WRITE EEPROM C7).
*         |          |       | delay using a fixed time,not "for loop".
*         |          |       | New routine funtions is generated in main funtion.
* V120    | 20/01/03 |       | Modify reader.h,adding rc500cmd.h            
* V130    | 08/02/03 |       | Adding some funtions about SAM
*         |          |       |                                            
****************************************************************************/

extern unsigned int MRC500_CNT;
extern unsigned char CID;
extern void init_StdMode_15693(void);
//-----------------------------------------------------------------------------------------------------
//File :MRC500.C
//Function Prototypes of the Low-level Function Library for MFRC500 chip
//extern char MCRReset(void);
extern char MCRReset_1(void);
extern char Mf500PiccCommonRequest(unsigned char req_code, unsigned char *atq);
extern void PcdSetTmo(unsigned char tmoLength);
extern void PcdRfReset(unsigned char ms);
extern void Mf500PcdConfig(void);
extern char Mf500PiccCascSelect(unsigned char cmdsel, unsigned char *snr);
extern char Mf500PiccCascAnticoll(unsigned char cmdsel, unsigned char *snr);
extern char MRC500PiccAuthentication( unsigned char auth_mode, unsigned char *snr,unsigned char block);   	
extern char MRC500LoadKey1(unsigned char *keys); 
extern void CodeKey(unsigned char *uncoded, unsigned char *coded); 
extern char Mf500PiccRead( unsigned char addr, unsigned char *blockdata);
extern char Mf500PiccWrite( unsigned char addr, unsigned char *blockdata);
extern char Mf500PiccTransfer(unsigned char addr);  
extern char Mf500PiccValue(unsigned char dd_mode, unsigned char addr, unsigned char *value);     
extern char Mf500PiccHalt(void);
extern char Mf500PiccPowerDown(void);
extern char Mf500PiccPowerWake(void);
extern char PcdReadE2(unsigned short startaddr, unsigned char length, unsigned char *EEdata);
extern char PcdWriteE2(unsigned short startaddr, unsigned char length, unsigned char *EEdata);
extern char MRC500LoadKey2(unsigned char auth_mode, unsigned char key_sector); 
extern char LoadKeyMRC500EE(unsigned char key_type, unsigned char sector, unsigned char *uncoded_keys); 
extern char Mf500PiccMultiRead(unsigned char addr, unsigned char number, unsigned char *blockdata);
extern char Mf500PiccMultiWrite(unsigned char addr, unsigned char number, unsigned char *blockdata); 
extern char Mf500Generic_A(unsigned char crc_enable, unsigned char *len, unsigned char *buf);
extern void settypeA(void);
//-----------------------------------------------------------------------------------------------------
//TypeB funtion routine
extern char Mf531Generic_B(unsigned char nbytes, unsigned char *buffer); 
extern char Mf531RequestB(unsigned char Afi,unsigned char Param,unsigned char *buf);
extern char Mf531AttribB(unsigned char *_Srn,unsigned char _CID,unsigned char Param1, unsigned char Param2, unsigned char Param3);
extern char Mf531AnticollB(unsigned char *_anti,unsigned char *buffer);
extern char Mf531HaltB(unsigned char *_srn);
extern char settypeB(void);
//--------------------------------------------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------------
//15693 command
extern void set15693(void);
extern char ISO15693_Get_System_Information (unsigned char flags,unsigned char *uid,unsigned char *resp);
extern char ISO15693_Transceive ( unsigned char *cmd,unsigned char cmdlen,unsigned char *rcv); 
extern char ISO15693_Inventory_16 ( unsigned char *cmd,unsigned char cmdlen,unsigned char *rcv); 
extern char ISO15693_Inventory (unsigned char flags,unsigned char AFI,unsigned char masklengh,unsigned char *uid,unsigned char *resp);
extern char ISO15693_Write_sm (unsigned char flags,unsigned char *uid,unsigned char blnr,unsigned char nbl,unsigned char *_data,unsigned char *resp);
extern char ISO15693_Read_sm (unsigned char flags,unsigned char *uid,unsigned char blnr,unsigned char nbl,unsigned char *resp);
extern char ISO15693_Lock_Block (unsigned char flags, unsigned char *uid, unsigned char blnr,unsigned char *resp);
extern char ISO15693_Select (unsigned char flags,unsigned char *uid, unsigned char *resp);
extern char ISO15693_Get_Multiple_Block_Security(unsigned char flags,unsigned char *uid,unsigned char blnr,unsigned char nbl,unsigned char *resp);
extern char ISO15693_Lock_AFI (unsigned char flags,unsigned char *uid,unsigned char *resp);
extern char ISO15693_Reset_To_Ready (unsigned char flags,unsigned char *uid,unsigned char *resp);
extern char ISO15693_Write_AFI (unsigned char flags,unsigned char *uid,unsigned char AFI,unsigned char *resp);
extern char ISO15693_Stay_Quiet (unsigned char flags,unsigned char *uid,unsigned char *resp);
extern char ISO15693_Lock_DSFID (unsigned char flags, unsigned char *uid,unsigned char *resp);
extern char ISO15693_Write_DSFID (unsigned char flags,unsigned char *uid, unsigned char DSFID,unsigned char *resp);

⌨️ 快捷键说明

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