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

📄 6301.h

📁 基于ST ARM处理器的USB通信的演示
💻 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 + -