📄 define.h
字号:
#ifndef DEFINE_H
#define DEFINE_H
/* Declarate */
typedef unsigned int uint;
typedef unsigned char uchar;
typedef uint bool;
/* Bit declaration */
//sfr AD = P1;
sbit DATA_CLK = P0^0;
sbit p01 = P0^1;
sbit p02 = P0^2;
sbit p03 = P0^3;
sbit p04 = P0^4;
sbit p05 = P0^5;
sbit p06 = P0^6;
sbit p07 = P0^7;
sbit p10 = P1^0;
sbit p11 = P1^1;
sbit p12 = P1^2;
sbit p13 = P1^3;
sbit p14 = P1^4;
sbit p15 = P1^5;
sbit p16 = P1^6;
sbit p17 = P1^7;
sbit AD0 = P2^0;
sbit AD1 = P2^1;
sbit AD2 = P2^2;
sbit AD3 = P2^3;
sbit AD4 = P2^4;
sbit AD5 = P2^5;
sbit AD6 = P2^6;
sbit AD7 = P2^7;
sbit p30 = P3^0;
sbit p31 = P3^1;
sbit IRQ = P3^2;
sbit p33 = P3^3;
sbit p34 = P3^4;
sbit p35 = P3^5;
sbit p36 = P3^6;
sbit p37 = P3^7;
#define AD P2
#define IN
#define OUT
#define INOUT
#define ini1 5000 /* the interrupt time */
#define ini2 (65547 - ini1 + 2)
#define num1 10
#define num2 200 /* */
#define five _nop_();_nop_();_nop_();_nop_();_nop_();
#define Init_buff Buff[0]=0x3f;Buff[1]=0x3f;Buff[2]=0x3f;Buff[3]=0x3f;
/* TRF7960的寄存器地址 */
#define Chip_Status_Control 00
#define ISO_Control 01
#define TX_Timer_HByte 04
#define TX_Timer_LByte 05
#define TX_Pulse_Length_Control 06
#define RX_No_Resp_Wait 07
#define RX_Wait_Time 08
#define Modulator 09
#define RX_Special_Settting 0A
#define Regulator_IO_Control 0B
#define Hash_Value 15
#define IRQ_Status 0C
#define FIFO_Status 1C
#define TX_Length_Byte1 1D
#define TX_Length_Byte2 1E
#define FIFO_Register 1F
/* TRF7960返回值 */
#define TRF7960_OK 0 //正确
#define TRF7960_NOTAGERR 1 //无卡
#define TRF7960_CRCERR 2 //卡片CRC校验错误
#define TRF7960_EMPTY 3 //数值溢出错误
#define TRF7960_AUTHERR 4 //验证不成功
#define TRF7960_PARITYERR 5 //卡片奇偶校验错误
#define TRF7960_CODEERR 6 //通讯错误(BCC校验错)
#define TRF7960_SERNRERR 8 //卡片序列号错误(anticol错误)
#define TRF7960_SELECTERR 9 //卡片数据长度字节错误(SELECT错误)
#define TRF7960_NOTAUTHERR 10 //卡片没有通过验证
#define TRF7960_BITCOUNTERR 11 //从卡片接收到的位数错误
#define TRF7960_BYTECOUNTERR 12 //从卡片接收到的字节数错误(仅仅读函数有效)
#define TRF7960_RESTERR 13 //调用restore函数出错
#define TRF7960_TRANSERR 14 //调用transfer函数出错
#define TRF7960_WRITEERR 15 //调用write函数出错
#define TRF7960_INCRERR 16 //调用increment函数出错
#define TRF7960_DECRERR 17 //调用decrement函数出错
#define TRF7960_READERR 18 //调用read函数出错
#define TRF7960_LOADKEYERR 19 //调用LOADKEY函数出错
#define TRF7960_FRAMINGERR 20 //TRF7960帧错误
#define TRF7960_REQERR 21 //调用req函数出错
#define TRF7960_SELERR 22 //调用sel函数出错
#define TRF7960_ANTICOLLERR 23 //调用anticoll函数出错
#define TRF7960_INTIVALERR 24 //调用初始化函数出错
#define TRF7960_READVALERR 25 //调用高级读块值函数出错
#define TRF7960_CMD_ERR 42 //命令错误
#define TRF7960_COLLERR 26
/* TRF7960的命令 */
/* TRF7960处理数据 */
#define DATA_CLK_LOW DATA_CLK = 0
#define DATA_CLK_HIGH DATA_CLK = 1
#define AD7_LOW AD7 = 0
#define AD7_HIGH AD7 = 1
//#define AD(Command) AD = Command
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -