1、函数GPIO_ReadInputDataBit /*函数名:GPIO_ReadInputDataBit函数原型:u8 GPIO_ReadInputDataBit(GPIO_TypeDef * GPIOx,u16 GPIO_Pin)功能描述:读取指定端口引脚的输入输入参数1:GPIOx *---* 用来选择GPIO外设,x取: A B C D E *---* 输入参数2:GPIO_Pin *---* 待设置的端口位,等同于GPIO_Pin_x *--...
GPIO_ReadInputData读的是GPIOx的整个IDR寄存器的数据,返回一个十六位数,对应IDR寄存器的十六位。反映GPIOx所有端口的电平状态,所以参数只用传入GPIOx。 uint16_tGPIO_ReadInputData(GPIO_TypeDef* GPIOx); GPIO_ReadInputDataBit读的是GPIOx的IDR寄存器中的一位数,返回值不是0就是1。反映GPIOx的某个端口的电平状态,读...
2;初始化相关IO的模式 //模拟输入 浮空 上/下拉 3;配置函数的初始化调用和用GPIO_ReadInputDataBit();函数来获取IO状态 配置 #include "key.h" //引脚PA0 PC13 void key_init(void) { GPIO_InitTypeDef key1_GPIO_InitStruct;//按键1GPIO结构体名称 GPIO_InitTypeDef key2_GPIO_InitStruct; //按键1GPIO结...
uint32_t pinPosition = GPIO_PIN_x; // 替换x为你要读取的引脚位置,如GPIO_PIN_0表示第一个引脚 uint32_t port = GPIOx; // 替换x为你要读取的GPIO端口,如GPIOA inputValue = stm32gpio_readinputdatabit; // 调用函数读取引脚状态 在此示例中,`inputValue`将存储所读取的引脚状态,根据...
【STM32】GPIO之按键 01. 功能描述 STM32F4 的 IO口做输入使用的时候,是通过调用函数 GPIO_ReadInputDataBit()来读取 IO 口的状态的。 探索者 STM32F4 开发板上载有的 4 个按钮(KEY_UP、KEY0、KEY1 和 KEY2),来控制板上的 2 个 LED(DS0 和 DS1)和蜂鸣器,其中 KEY_UP 控制蜂鸣器,按一次叫,再按...
GPIO_ReadInputDataBit():读取指定端口管脚的输入; GPIO_SetBits():设置指定的数据端口位; GPIO_ResetBits(): 清除指定的数据端口位; GPIO_PinRemapConfig(): 改变指定管脚的映射;---端口映射是很有特色的功能;也是重点知识 GPIO_EXTILineConfig():选择GPIO管脚用作外部中断线路; 1/*Include...
Key_Scan 函数中以GPIO_ReadInputDataBit 的返回值与自定义的宏“KEY_ON”对比,若检测到按键按下,则使用while 循环持续检测按键状态,直到按键释放,按键释放后Key_Scan 函数返回一个“KEY_ON”值;若没有检测到按键按下,则函数直接返回“KEY_OFF”。若按键的硬件没有做消抖处理,需要在这个Key_Scan 函数中做软件...
(5)、uint8_t GPIO_ReadInputDataBit(GPIO_TypeDefGPIOx, uint16_t GPIO_Pin);* 作用:为当GPIO的相应管脚配置成输入时,读取该GPIO端口下的相应引脚输入电平值。 举例:读取GPIOA的pin1引脚输入电平值。 status= GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1); ...
v GPIO_ReadInputDataBit 从指定Port指定Pin,读该管脚上的电平状态: u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin) { u8 bitstatus = 0x00; /* Check the parameters */ assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); ...
BitAction bitValue = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5); 注意:GPIO_ReadInputDataBit函数只能读取GPIO引脚的输入状态,不能读取GPIO引脚的输出状态,GPIO_ReadOutputDataBit函数只能读取GPIO引脚的输出状态,不能读取GPIO引脚的输入状态。 注意:读取GPIO引脚的输入状态之前,需要先将对应的引脚配置为输入模式。、 ...