?? 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 + -