GPIO库函数调用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);
功能:清除指定的数据端口位