📄 6301.h
字号:
/******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
* File Name : 6301.h
* Author : MCD Application Team
* Date First Issued : 05/13/2007
* Description : This file contains all the functions prototypes for the
* TIM software library.
********************************************************************************
* History:
* 13/01/2006 : V3.1
* 24/05/2005 : V3.0
* 30/11/2004 : V2.0
* 14/07/2004 : V1.3
* 01/01/2004 : V1.2
*******************************************************************************
THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
*******************************************************************************/
/*==============================================================================
p1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P1.8 P1.9 P1.10 P1.11 P1.12 P1.13 P1.14 P1.15
| | | | | | | | | | |
D0 D1 D2 D3 D4 D5 D6 D7 DATA_CLK EN2 EN
===============================================================================*/
#include "tim.h"
#include "71x_map.h"
#include "gpio.h"
#define PP_OUTPUT GPIO_Config(GPIO1, 0x0FFF, GPIO_OUT_PP)
#define CMOS_INPUT GPIO_Config(GPIO1, 0x00FF, GPIO_IN_TRI_CMOS)
//the returned status
#define Demo6301_HEAD 0x90
#define CORRECT 0x00
#define TX_ERROR 0x01
#define RX_ERROR 0x02
#define SERIAL_ERROR 0x20
#define OVERFLOW_ERROR 0x10
//define card type
#define TYPE_B 0x14
#define TYPE_1101 0x0D
#define TYPE_1104 0x18
//distinguish card type
#define INS_TYPE 0xEE
#define TRF7963_CHIP_STATUS 0x00 //Chip status control
#define TRF7963_ISO_CONTROL 0x01 //ISO control
#define TRF7963_TYPEB_TXOPTION 0x02 //ISO14443B TX options
#define TRF7963_TYPEA_BITRATE 0x03 //ISO 14443A high bit rate options
#define TRF7963_IRQ_STATUS 0x0C //IRQ status
#define TRF7963_RSSI_LEVEL 0x0F //RSSI levels and oscillator status
#define TRF7963_FIFO_STATUS 0x1C //FIFO status
#define TRF7963_TX_BYTE1 0x1D //TX length byte1
#define TRF7963_TX_BYTE2 0x1E //TX length byte2
#define TRF7963_FIFO_IO 0x1F //FIFO I/O register
#define TRF7963_CMD 0x80 //Bit 7 Command control bit ,0 = address, 1 = command
#define TRF7963_READ 0x40 //Bit 6 Read/Write 1 = read, 0 = write
#define TRF7963_CON_MODE 0x20 //Bit 5 Continuous address mode ,
//continuous-address mode (Cont mode = 1),
//u8 DataBuf[32];
//extern u8 Read_data;
extern u8 IRQ_Status;
void InitP1(void);
void InputP1(void);
void InitIO(void);
extern void Delay10Us(void);
extern void DelayUs(int timervalue);
// get data from TRF7963
char Data_Input();
void DelayMs(unsigned int n_ms);
// put data to TRF7963
char Data_Output(char data);
void CLK_Low(void);
void CLK_High(void);
void Start_Condition(void);
void Stop_Condition(void);
void Stop_Continue(void);
//put cmd to TRF7963
void TRF7963_cmd(char cCmd);
int TRF7963_gets(char cAddr, char *cData, int length);
// put cmd to TRF7963
//chip status control register
//RF driver at 4 W
//AGC off
//RF output active
void TRF7963_putc(char cAddr, char cData);
// put addr, data or cmd to TRF7963
// cFIFO_start means the address of cData, or else 0
int TRF7963_puts(char *cData, int length, char cFIFO_start, char bDelay);
void InitTRF7963(void);
// get data from TRF7963
char TRF7963_getc(char cAddr);
/*TRF7963 function*/
//Get DATA FROM FIFO
int GetFIFOData(char *cBuf);
void Init_IRQ(void);
void UserToPMA_Answer(u8 sLen);
void Init_TRF7963_TypeA(void);
void Init_TRF7963_TypeB(void);
void TRF7963_Operate_TypeB(void);
void Card_Type(void);
int WaitforSignal(char cMask, int ms);
void Set_XTI(void);
void TRF7963_Operate_TypeB_A(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -