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

📄 define.h

📁 使用了TI的TRF7960和Atmel的52来实现RFID功能(ISO-15693)
💻 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 + -