STM32F RFID通讯源代码(支持双向发送接收)

源代码在线查看: stm32f10x_gpio.h

软件大小: 317.85K
上传用户: ctf3033611
关键词: RFID STM 32F 32
下载地址: 免注册下载 普通下载 VIP

相关代码

				/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
				* File Name          : stm32f10x_gpio.h
				* Author             : MCD Application Team
				* Date First Issued  : 09/29/2006
				* Description        : This file contains all the functions prototypes for the
				*                      GPIO firmware library.
				********************************************************************************
				* History:
				* 02/05/2007: V0.1
				* 09/29/2006: V0.01
				********************************************************************************
				* 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 OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
				* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
				*******************************************************************************/
				
				/* Define to prevent recursive inclusion -------------------------------------*/
				#ifndef __STM32F10x_GPIO_H
				#define __STM32F10x_GPIO_H
				
				/* Includes ------------------------------------------------------------------*/
				#include "stm32f10x_map.h"
				
				/* Exported types ------------------------------------------------------------*/
				/* Output Maximum frequency selection */
				typedef enum
				{
				  GPIO_Speed_10MHz = 1,
				  GPIO_Speed_2MHz,
				  GPIO_Speed_50MHz
				}GPIOSpeed_TypeDef;
				
				/* Configuration Mode enumeration */
				typedef enum
				{ GPIO_Mode_AIN = 0x0,
				  GPIO_Mode_IN_FLOATING = 0x04,
				  GPIO_Mode_IPD = 0x28,
				  GPIO_Mode_IPU = 0x48,
				  GPIO_Mode_Out_OD = 0x14,
				  GPIO_Mode_Out_PP = 0x10,
				  GPIO_Mode_AF_OD = 0x1C,
				  GPIO_Mode_AF_PP = 0x18
				}GPIOMode_TypeDef;
				
				/* GPIO Init structure definition */
				typedef struct
				{
				  u16 GPIO_Pin;
				  GPIOSpeed_TypeDef GPIO_Speed;
				  GPIOMode_TypeDef GPIO_Mode;
				}GPIO_InitTypeDef;
				
				/* Bit_SET and Bit_RESET enumeration */
				typedef enum
				{ Bit_RESET = 0,
				  Bit_SET
				}BitAction;
				
				/* Exported constants --------------------------------------------------------*/
				/* GPIO pins define */
				#define GPIO_Pin_0                 ((u16)0x0001)  /* Pin 0 selected */
				#define GPIO_Pin_1                 ((u16)0x0002)  /* Pin 1 selected */
				#define GPIO_Pin_2                 ((u16)0x0004)  /* Pin 2 selected */
				#define GPIO_Pin_3                 ((u16)0x0008)  /* Pin 3 selected */
				#define GPIO_Pin_4                 ((u16)0x0010)  /* Pin 4 selected */
				#define GPIO_Pin_5                 ((u16)0x0020)  /* Pin 5 selected */
				#define GPIO_Pin_6                 ((u16)0x0040)  /* Pin 6 selected */
				#define GPIO_Pin_7                 ((u16)0x0080)  /* Pin 7 selected */
				#define GPIO_Pin_8                 ((u16)0x0100)  /* Pin 8 selected */
				#define GPIO_Pin_9                 ((u16)0x0200)  /* Pin 9 selected */
				#define GPIO_Pin_10                ((u16)0x0400)  /* Pin 10 selected */
				#define GPIO_Pin_11                ((u16)0x0800)  /* Pin 11 selected */
				#define GPIO_Pin_12                ((u16)0x1000)  /* Pin 12 selected */
				#define GPIO_Pin_13                ((u16)0x2000)  /* Pin 13 selected */
				#define GPIO_Pin_14                ((u16)0x4000)  /* Pin 14 selected */
				#define GPIO_Pin_15                ((u16)0x8000)  /* Pin 15 selected */
				#define GPIO_Pin_All               ((u16)0xFFFF)  /* All pins selected */
				
				/* GPIO Remap define */
				#define GPIO_Remap_SPI1            ((u32)0x00000001)  /* SPI1 Alternate Function mapping */
				#define GPIO_Remap_I2C1            ((u32)0x00000002)  /* I2C1 Alternate Function mapping */
				#define GPIO_Remap_USART1          ((u32)0x00000004)  /* USART1 Alternate Function mapping */
				#define GPIO_Remap_USART2          ((u32)0x00000008)  /* USART2 Alternate Function mapping */
				#define GPIO_PartialRemap_USART3   ((u32)0x00140010)  /* USART3 Partial Alternate Function mapping */
				#define GPIO_FullRemap_USART3      ((u32)0x00140030)  /* USART3 Full Alternate Function mapping */
				#define GPIO_PartialRemap_TIM1     ((u32)0x00160040)  /* TIM1 Partial Alternate Function mapping */
				#define GPIO_FullRemap_TIM1        ((u32)0x001600C0)  /* TIM1 Full Alternate Function mapping */
				#define GPIO_PartialRemap1_TIM2    ((u32)0x00180100)  /* TIM2 Partial1 Alternate Function mapping */
				#define GPIO_PartialRemap2_TIM2    ((u32)0x00180200)  /* TIM2 Partial2 Alternate Function mapping */
				#define GPIO_FullRemap_TIM2        ((u32)0x00180300)  /* TIM2 Full Alternate Function mapping */
				#define GPIO_PartialRemap_TIM3     ((u32)0x001A0800)  /* TIM3 Partial Alternate Function mapping */
				#define GPIO_FullRemap_TIM3        ((u32)0x001A0C00)  /* TIM3 Full Alternate Function mapping */
				#define GPIO_Remap_TIM4            ((u32)0x00001000)  /* TIM4 Alternate Function mapping */
				#define GPIO_Remap1_CAN            ((u32)0x001D4000)  /* CAN Alternate Function mapping */
				#define GPIO_Remap2_CAN            ((u32)0x001D6000)  /* CAN Alternate Function mapping */
				#define GPIO_Remap_PD01            ((u32)0x00008000)  /* PD01 Alternate Function mapping */
				#define GPIO_Remap_SWJ_NoJTRST     ((u32)0x00300100)  /* Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */
				#define GPIO_Remap_SWJ_JTAGDisable ((u32)0x00300200)  /* JTAG-DP Disabled and SW-DP Enabled */
				#define GPIO_Remap_SWJ_Disable     ((u32)0x00300400)  /* Full SWJ Disabled (JTAG-DP + SW-DP) */
				
				/* GPIO Port Sources */
				#define GPIO_PortSourceGPIOA       ((u8)0x00)
				#define GPIO_PortSourceGPIOB       ((u8)0x01)
				#define GPIO_PortSourceGPIOC       ((u8)0x02)
				#define GPIO_PortSourceGPIOD       ((u8)0x03)
				#define GPIO_PortSourceGPIOE       ((u8)0x04)
				
				/* GPIO Pin sources */
				#define GPIO_PinSource0            ((u8)0x00)
				#define GPIO_PinSource1            ((u8)0x01)
				#define GPIO_PinSource2            ((u8)0x02)
				#define GPIO_PinSource3            ((u8)0x03)
				#define GPIO_PinSource4            ((u8)0x04)
				#define GPIO_PinSource5            ((u8)0x05)
				#define GPIO_PinSource6            ((u8)0x06)
				#define GPIO_PinSource7            ((u8)0x07)
				#define GPIO_PinSource8            ((u8)0x08)
				#define GPIO_PinSource9            ((u8)0x09)
				#define GPIO_PinSource10           ((u8)0x0A)
				#define GPIO_PinSource11           ((u8)0x0B)
				#define GPIO_PinSource12           ((u8)0x0C)
				#define GPIO_PinSource13           ((u8)0x0D)
				#define GPIO_PinSource14           ((u8)0x0E)
				#define GPIO_PinSource15           ((u8)0x0F)
				
				/* Exported macro ------------------------------------------------------------*/
				/* Exported functions ------------------------------------------------------- */
				void GPIO_DeInit(GPIO_TypeDef* GPIOx);
				void GPIO_AFIODeInit(void);
				void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
				void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);
				u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
				u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
				u8 GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
				u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
				void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal);
				void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal);
				void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);
				void GPIO_EventOutputConfig(u8 GPIO_PortSource, u8 GPIO_PinSource);
				void GPIO_EventOutputCmd(FunctionalState NewState);
				void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState);
				void GPIO_EXTILineConfig(u8 GPIO_PortSource, u8 GPIO_PinSource);
				
				#endif /* __STM32F10x_GPIO_H */
				
				/******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
							

相关资源