在STM32标准库中,GPIO翻转的函数是GPIO_ToggleBits。下面是对该函数的详细解析: 函数名称: GPIO_ToggleBits 函数文档或说明: GPIO_ToggleBits函数用于翻转指定GPIO端口的指定引脚的状态。如果引脚当前为高电平,则将其设置为低电平;如果引脚当前为低电平,则将其设置为高电平。 函数参数: GPIO_TypeDef* GPIOx:...
GPIO_Mode_IN =0x00,//普通IO口输入GPIO_Mode_OUT =0x01,//普通IO口输出GPIO_Mode_AF =0x02,//管脚复用功能GPIO_Mode_AN =0x03//模拟输入,用于ADC功能}GPIOMode_TypeDef; (c)、GPIO的输出速度频率:当GPIO引脚用于普通功能输出或复用功能输出时,GPIO的输出速度频率,可选的输出速率如下。 登录后复制typedef...
1typedefstruct2{3uint32_t GPIO_Pin;//GPIO端口的引脚4GPIOMode_TypeDef GPIO_Mode;//GPIO的端口模式5GPIOSpeed_TypeDef GPIO_Speed;//GPIO的输出速度频率6GPIOOType_TypeDef GPIO_OType;//GPIO输出时的类型7GPIOPuPd_TypeDef GPIO_PuPd;//GPIO上下拉电阻设置8}GPIO_InitTypeDef; (a)、GPIO端口的引脚:可选范...
GPIOOType_TypeDef GPIO_OType; //GPIO输出时的类型 GPIOPuPd_TypeDef GPIO_PuPd; //GPIO上下拉电阻设置 }GPIO_InitTypeDef; 1. 2. 3. 4. 5. 6. 7. 8. (a)、GPIO端口的引脚:可选范围为GPIO_Pin_0~GPIO_Pin_15,也可以选所有引脚GPIO_Pin_All。 (b)、GPIO的端口模式:用于设置GPIO的端口模式,可选...
01. GPIO固件库概述 stm32f4xx_gpio.h GPIO相关函数和类型的声明 stm32f4xx_gpio.c GPIO相关函数具体实现。 02. GPIO相关类型 GPIO相关的类型几乎都在stm32f4xx_gpio.h文件中。 GPIO的模式 /** * @brief GPIO Configuration Mode enumeration ...
操作GPIO,设置引脚输出状态。调用函数GPIO_SetBits();或GPIO_ResetBits()或GPIO_ToggleBits()。3-代码...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
led_one_on(LED_D1) : led_one_off(LED_D1); flag1 ^= 1; //GPIO_ToggleBits(GPIOF, GPIO_Pin_9); tmp0 = 1; //delay(5500); } else if(!GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_2)){//key1被按下 //flag2 ? led_one_on(LED_D2) : led_one_off(LED_D2); flag2 ^= 1; ...
GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10);//输出为0,点亮LEDGPIO_ToggleBits(GPIOE,GPIO_Pin_8|GPIO...
引脚配置为输出模式后,写入到输出数据寄存器的值会在GPIO上输出 时序控制电路 大多数GPIO的寄存器都是基于时序电路实现(D触发器、锁存器等) 最重要的就是置位复位寄存器 (GPIOx_BSRR):这是一个32位寄存器,它允许应用程序在输出数据寄存器(GPIOx_ODR) 中对各个单独的数据位执行置位和复位操作。