gpio_readinputdatabit函数代码
时间: 2024-03-25 09:36:16 浏览: 339
GPIO_ReadInputDataBit函数是STM32的库函数,用于读取特定的GPIO端口的输入数据。以下是该函数的代码实现:
```
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
uint8_t bitstatus = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GET_GPIO_PIN(GPIO_Pin));
if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)
{
bitstatus = (uint8_t)Bit_SET;
}
else
{
bitstatus = (uint8_t)Bit_RESET;
}
return bitstatus;
}
```
该函数需要两个参数:
- GPIOx: 标识要读取的GPIO端口,例如GPIOA、GPIOB等。
- GPIO_Pin: 标识要读取的GPIO端口的特定引脚,例如GPIO_Pin_0、GPIO_Pin_1等。
函数的返回值为读取到的GPIO引脚的状态,可以是Bit_SET或Bit_RESET,其中Bit_SET表示引脚处于高电平状态,Bit_RESET表示引脚处于低电平状态。
需要注意的是,该函数使用了assert_param宏进行参数检查,因此在使用该函数时需要确保传入的参数是正确的。
阅读全文