?? zlg500s.h
字號:
#ifdef Zlg500S_GLOBALS
#define Zlg500S_EXT
#else
#define Zlg500S_EXT extern
#endif
Zlg500S_EXT volatile INT8U WaitRespDly; //等待響應(yīng)超時計數(shù)器
#define ZLG500S_DELAY_500ms 100
#define ZLG500S_DELAY_10ms 2
#define GetDvcInfo_en 1
#define PCDConfig_en 0
#define PCDClose_en 0
#define PCDLoadKey_en 1
#define PCDWriteReg_en 0
#define PCDReadReg_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 PiccReset_en 1
#define PiccActiveTypeA_en 0
#define PiccAutoDetect_en 1
#define PiccADRcv_en 1
#define PiccReadADDT_en 1
//定義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 BCCERR 4
//聲明設(shè)備控制函數(shù)
Zlg500S_EXT INT8U GetDvcInfo(INT8U *DvcInfo);
Zlg500S_EXT INT8U PCDConfig(void);
Zlg500S_EXT INT8U PCDClose(void);
Zlg500S_EXT INT8U PCDLoadKey(INT8U KEYAB,INT8U SecNr,INT8U *Key);
Zlg500S_EXT INT8U PCDWriteReg(INT8U RegAddr,INT8U RegValue);
Zlg500S_EXT INT8U PCDReadReg(INT8U RegAddr,INT8U *RegValue);
//聲明ISO14443A命令函數(shù)
Zlg500S_EXT INT8U PiccRequest(INT8U Req_Code,INT8U *TagType);
Zlg500S_EXT INT8U PiccAnticoll(INT8U Sel_Code,INT8U Bcnt,INT8U *PiccSnr);
Zlg500S_EXT INT8U PiccSelect(INT8U Sel_Code,INT8U *PiccSnr,INT8U *Sak);
Zlg500S_EXT INT8U PiccHalt(void);
Zlg500S_EXT INT8U PiccAuthE2(INT8U KeyAB,INT8U *PiccSnr,INT8U SecNr,INT8U Block);
Zlg500S_EXT INT8U PiccAuthKey(INT8U KeyAB,INT8U *PiccSnr,INT8U *Key,INT8U Block);
Zlg500S_EXT INT8U PiccRead(INT8U Block,INT8U *Bfr);
Zlg500S_EXT INT8U PiccWrite(INT8U Block,INT8U *Bfr);
Zlg500S_EXT INT8U PiccULWrite(INT8U Block,INT8U *Bfr);
Zlg500S_EXT INT8U PiccValue(INT8U Mode,INT8U Block,INT8U *Value,INT8U TransBlock);
Zlg500S_EXT INT8U PiccReset(INT8U _1ms);
Zlg500S_EXT INT8U PiccActiveTypeA( INT8U BaudRate,
INT8U Req_Code,
INT8U *Atq,
INT8U *Ats,
INT8U *PiccSnrLen,
INT8U *PiccSnr );
#if PiccAutoDetect_en
Zlg500S_EXT INT8U PiccAutoDetect(INT8U OutMode, INT8U TxMode, INT8U Req_Code,
INT8U AuthMode, INT8U KEYAB, INT8U *Key, INT8U Block);
#define ADSERIALOUT 0x01 //串口主動輸出
#define ADINTENABLE 0x02 //中斷使能
#define ADCONTINUE 0x04 //串口輸出之后繼續(xù)檢測
#define ADHALT 0x08 //最后將卡掛起
#define ADTXALERT 0x00 //TX1,TX2交替輸出
#define ADONLYTX1 0x01 //僅TX1輸出
#define ADONLYTX2 0x02 //僅TX2輸出
#define ADALLTX 0x03 //TX1,TX2同時輸出
#endif
Zlg500S_EXT INT8U PiccADRcv(INT8U *TxDrv,INT8U *TagType,INT8U *Sak,INT8U *Snr,INT8U *DTBfr); //若DTBfr為空,則表示不讀扇區(qū)數(shù)據(jù)
#if PiccReadADDT_en
Zlg500S_EXT INT8U PiccReadADDT(INT8U Mode,INT8U *TxDrv,INT8U *TagType,INT8U *Sak,INT8U *Snr,INT8U *DTBfr); //若DTBfr為空,則表示不讀扇區(qū)數(shù)據(jù)
#define ADRFU 0x00
#define ADREENABLE 0x01
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -