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

📄 zlg500.h

📁 mifare射频卡读卡源程序
💻 H
字号:
#include "reg52.h"
#define uchar 	unsigned char
#define uint	unsigned int
#define ulong	unsigned long

//mifare define
#define ALL		1
#define	IDLE	0
#define KEYA	0x00
#define KEYB	0x04
#define DECREMENT 0xc0
#define INCREMENT 0xc1
#define RESTORE   0xc2

extern uchar spi_init(void);
extern uchar mifs_request(uchar _Mode,uchar idata *_TagType);
extern uchar mifs_anticoll(uchar _Bcnt,uchar idata *_SNR);
extern uchar mifs_select(uchar idata *_SNR,uchar idata *_Size);
extern uchar mifs_authentication(uchar _Mode,uchar _SecNr);
extern uchar mifs_authentication2(uchar _Mode,uchar _SecNr,uchar _KeyNr);
extern uchar mifs_authKey(uchar _Mode,uchar _SecNr,uchar *_Key);
extern uchar mifs_halt(void);
extern uchar mifs_read(uchar _Adr,uchar idata *_Data);
extern uchar mifs_write(uchar _Adr,uchar idata *_Data);
extern uchar mifs_increment(uchar _Adr,long idata *_Value);
extern uchar mifs_decrement(uchar _Adr,long idata *_Value);
extern uchar mifs_restore(uchar _Adr);
extern uchar mifs_transfer(uchar _Adr);
extern uchar mifs_value(uchar _Mode,uchar _Adr,long idata *_Value,uchar _Trans_Adr);
extern uchar mifs_load_key(uchar _Mode,uchar _SecNr,uchar *_Nkey);
extern uchar mifs_reset(uchar _Msec);
extern uchar mifs_close(void);
extern uchar mifs_config(void);
extern uchar mifs_get_info(uchar idata *_Info);
extern uchar mifs_check_write(uchar idata *_SNR,uchar _Authmode,uchar _Adr,uchar idata *_Data);
extern uchar mifs_set_control_bit();
extern uchar mifs_clr_control_bit();
extern uchar mifs_buzzer(uchar _Frquence,uchar _10ms);
extern uchar mifs_read_E2(uchar _Adr,uchar _Length,uchar idata *_Data);
extern uchar mifs_write_E2(uchar _Adr,uchar _Length,uchar idata *_Data);

//mifare error
#define MI_OK			0
#define MI_NOTAGERR            	1
#define MI_CRCERR               2
#define MI_EMPTY		3
#define MI_AUTHERR		4
#define MI_PARITYERR		5
#define MI_CODEERR		6

#define MI_SERNRERR		8
#define MI_NOTAUTHERR		10
#define MI_BITCOUNTERR		11
#define MI_BYTECOUNTERR		12
#define MI_TRANSERR		14
#define MI_WRITEERR		15
#define MI_INCRERR		16
#define MI_DECRERR		17
#define MI_READERR		18
#define MI_QUIT			30

//spi Error
#define SPI_OK			0
#define SPI_ERR			255

//check write Error
#define MIS_CHK_OK              0
#define MIS_CHK_FAILED          1
#define MIS_CHK_COMPERR         2

⌨️ 快捷键说明

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