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