要想知道某个IO 口的电平状态,你只要读这个寄存器,再看某个位的状态就可以了。使用起来是比较简单的。在固件库中操作IDR寄存器读取IO 端口数据是通过GPIO_ReadInputDataBit函数实现的: uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 返回值是1(Bit_SET)或者0(Bit_RESET); 代码GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_5); 一般读取的是引脚( )(填空1,引脚名称的规范书写法例如:GPIOA.0)的电平状态。