GPIO_ReadInputDataBit

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;

}

如果传入 GPIO_Pin_0 | GPIO_Pin_1 |GPIO_Pin_2 这个参数,那么只要其中一个io口为高,则返回Bit_SET,否则返回Bit_RESET

你可能感兴趣的:(GPIO_ReadInputDataBit)