GPIO库函数调用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/****************************************************************************** *名称:STM32GPIO库函数介绍及其使用

*时间:2012/11/22

*作者:祝浩

*******************************************************************************

/****************************************************************************** GPIO_DeInit(GPIO_TypeDef* GPIOx);

功能:将外设GPIOx 寄存器重设为缺省值

参数:GPIOx:x 可以是A,B ,C ,D 或者E,来选择GPIO外设

例子:GPIO_DeInit(GPIOA);

******************************************************************************* /****************************************************************************** GPIO_AFIODeInit(void);

功能:将复用功能(重映射事件控制和EXTI设置)重设为缺省值

参数:无

例子:GPIO_AFIODeInit();

******************************************************************************* /****************************************************************************** GPIO_Init(GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct);

功能:根据GPIO_InitStruct 中指定的参数初始化外设GPIOx 寄存器

参数:GPIOx:x 可以是A,B ,C ,D 或者E,来选择GPIO外设

GPIO_InitStruct:指向结构GPIO_InitTypeDef 的指针,包含了外设GPIO的配置信息例子:GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOA TING;

GPIO_Init(GPIOA, &GPIO_InitStructure); //Configure all the GPIOA in Input Floating mode

******************************************************************************* /****************************************************************************** GPIO_StructInit(GPIO_Ini tTypeDef* GPIO_InitStruct);

功能:把GPIO_InitStruct 中的每一个参数按缺省值填入

参数:GPIO_InitStruct:指向结构GPIO_InitTypeDef 的指针,待初始化

例子:GPIO_InitTypeDef GPIO_InitStructure;

GPIO_StructInit(&GPIO_InitStructure); //Initialize the GPIO Init Structure parameters

******************************************************************************* /****************************************************************************** GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,u16 GPIO_Pin);

功能:读取指定端口管脚的输入

参数:GPIOx :x 可以是A,B ,C ,D 或者E,来选择GPIO外设

GPIO_Pin:待读取的端口位

返回值:输入端口管脚值

例子:ReadV alue=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);//Reads the seventh pin of the GPIOB and store it in ReadV alue variable

******************************************************************************* /****************************************************************************** GPIO_ReadInputData(GPIO_TypeDef* GPIOx);

功能:读取指定的GPIO端口输入

参数:GPIOx:x 可以是A,B ,C ,D 或者E,来选择GPIO外设

返回值:GPIO输入数据端口值

例子:u16 ReadV alue;

ReadV alue=GPIO_ReadInputData(GPIOA);//Read the GPIOC input data port and store it in ReadV alue variable

******************************************************************************* /****************************************************************************** GPIO_ReadOutputDataBit();

功能:读取指定端口管脚的输出

参数:GPIOx :x 可以是A,B ,C ,D 或者E,来选择GPIO外设

GPIO_Pin:待读取的端口位

返回值:输出端口管脚值

例子:u8 ReadV alue;

ReadV alue=GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_0);//Reads the seventh pin of the GPIOB and store it in ReadV alue variable

******************************************************************************* /****************************************************************************** GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);

功能:读取指定的GPIO端口输出

参数:GPIOx :x 可以是A,B ,C ,D 或者E,来选择GPIO外设

返回值:GPIO输出数据端口值

例子:u16 ReadV alue;

ReadV alue=GPIO_ReadOutputData(GPIOC);//Read the GPIOC output data port and store it in ReadV alue

variable

*******************************************************************************

/****************************************************************************** GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);

功能:设置指定的数据端口位

参数:GPIOx :x 可以是A,B ,C ,D 或者E,来选择GPIO外设

GPIO_Pin:待设置的端口位

例子:GPIO_SetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);//Set the GPIOA port pin 10 and pin 15

******************************************************************************* /****************************************************************************** GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin);

功能:清除指定的数据端口位

相关文档
最新文档