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

📄 zlg500c.h

📁 ZLG500的应用软件
💻 H
字号:
#ifdef zlg500c_GLOBALS
	#define zlg500c_EXT
#else
	#define zlg500c_EXT	extern
#endif

#define GetDvcSnr_en		1
#define SetSlvAddr_en		1
#define GetSlvAddr_en		1
#define SetBaud_en			1
#define FindSlv_en			1

#define GetDvcInfo_en		1
#define PCDConfig_en		1
#define PCDClose_en			1
#define PCDType_en			0
#define PCDLoadKey_en		1
#define PCDWriteReg_en		1
#define PCDReadReg_en		1
#define DvcReadIO_en		1
#define DvcClearIO_en		1
#define DvcSetIO_en			1
#define DvcSurgeIO_en		1
#define DvcSetAutoDctct_en	1
#define ExchangeBlock_en	0

#define PiccRequest_en		1
#define PiccAnticoll_en		1
#define PiccSelect_en		1
#define PiccHalt_en			1
#define PiccAuthE2_en		1
#define PiccAuthKey_en		0
#define PiccRead_en			1
#define PiccWrite_en		1
#define PiccULWrite_en		0
#define PiccValue_en		1
#define PiccValueDebit_en	0
#define PiccReset_en		0
#define PiccActiveTypeA_en	0

zlg500c_EXT INT8U SlvAddr;
zlg500c_EXT INT8U WAITRESPDLY;

//定义A型卡命令
#define REQSTD		0x26	
#define REQALL		0x52
#define SELCODE1	0x93
#define SELCODE2	0x95
#define SELCODE3	0x97
#define KEYA		0x60
#define KEYB		0x61
#define DECREMENT	0xc0
#define INCREMENT	0xc1
#define RESTORE		0xc2
#define ISO14443A	0x00
#define ISO14443B	0x80

//定义返回错误代码
#define OK			0
#define COMMERR		1
#define SEQERR		2
#define ADDRERR		3 

//声明协议控制函数
zlg500c_EXT INT8U GetDvcSnr(INT8U *DvcSnr);
zlg500c_EXT INT8U SetSlvAddr(INT8U NewAddr,INT8U *DvcSnr);
zlg500c_EXT INT8U GetSlvAddr(INT8U *Addr,INT8U *DvcSnr);
zlg500c_EXT INT8U SetBaud(INT8U NewBaud);
zlg500c_EXT INT8U FindSlv(INT8U SAddr,INT8U EAddr,INT8U *SlvNum,INT8U *SlvBfr);

//声明设备控制函数
zlg500c_EXT INT8U GetDvcInfo(INT8U *DvcInfo);
zlg500c_EXT INT8U PCDConfig();
zlg500c_EXT INT8U PCDClose();
zlg500c_EXT INT8U PCDType(INT8U ISOType);
zlg500c_EXT INT8U PCDLoadKey(INT8U KEYAB,INT8U SecNr,INT8U *Key);
zlg500c_EXT INT8U PCDWriteReg(INT8U RegAddr,INT8U RegValue);
zlg500c_EXT INT8U PCDReadReg(INT8U RegAddr,INT8U *RegValue);
zlg500c_EXT INT8U DvcReadIO(INT8U *IOValue);
zlg500c_EXT INT8U DvcClearIO(INT8U ClrMask,INT8U _10ms);
zlg500c_EXT INT8U DvcSetIO(INT8U SetMask,INT8U _10ms);
zlg500c_EXT INT8U DvcSurgeIO(INT8U IOMask,INT8U SIOSta,INT8U EIOSta,INT8U FstSta1_10ms,
					INT8U FstSta2_10ms,INT8U Sta1_10ms,INT8U Sta2_10ms,INT8U RptCnt);
zlg500c_EXT INT8U DvcSetAutoDctct(INT8U ISOType,INT8U Req_Code,
				INT8U IOClrMask,INT8U IOSetMask,INT8U Ser_Mode);
zlg500c_EXT INT8U ExchangeBlock(INT8U *Send_Bfr,
								INT8U Send_Byte_Len,
								INT8U *Rcv_Bfr,
								INT8U *Rcv_Byte_Len,
								INT8U Append_CRC,
								INT8U FWI);
//声明ISO14443A命令函数
zlg500c_EXT INT8U PiccRequest(INT8U Req_Code,INT8U *TagType);
zlg500c_EXT INT8U PiccAnticoll(INT8U Sel_Code,INT8U Bcnt,INT8U *PiccSnr);
zlg500c_EXT INT8U PiccSelect(INT8U Sel_Code,INT8U *PiccSnr,INT8U *Sak);
zlg500c_EXT INT8U PiccHalt();
zlg500c_EXT INT8U PiccAuthE2(INT8U KeyAB,INT8U *PiccSnr,INT8U SecNr,INT8U Block);
zlg500c_EXT INT8U PiccAuthKey(INT8U KeyAB,INT8U *PiccSnr,INT8U *Key,INT8U Block);
zlg500c_EXT INT8U PiccRead(INT8U Block,INT8U *Bfr);
zlg500c_EXT INT8U PiccWrite(INT8U Block,INT8U *Bfr);
zlg500c_EXT INT8U PiccULWrite(INT8U Block,INT8U *Bfr);
zlg500c_EXT INT8U PiccValue(INT8U Mode,INT8U Block,INT8U *Value,INT8U TransBlock);
zlg500c_EXT INT8U PiccValueDebit(INT8U Mode,INT8U Block,INT8U *Value);
zlg500c_EXT INT8U PiccReset(INT8U _1ms);
zlg500c_EXT INT8U PiccActiveTypeA(	INT8U BaudRate,
									INT8U Req_Code,
									INT8U *Atq,
									INT8U *Ats,
									INT8U *PiccSnrLen,
									INT8U *PiccSnr	);


⌨️ 快捷键说明

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