STM32标准库中GPIO_ReadInputData与GPIO_ReadInputDataBit的区别

  • GPIO_ReadInputData读的是GPIOx的整个IDR寄存器的数据,返回一个十六位数,对应IDR寄存器的十六位。反映GPIOx所有端口的电平状态,所以参数只用传入GPIOx。
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);

  • GPIO_ReadInputDataBit读的是GPIOx的IDR寄存器中的一位数,返回值不是0就是1。反映GPIOx的某个端口的电平状态,读哪一位由参数GPIO_Pin决定。
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

热门相关:最强狂兵   巡狩万界   网游之逆天飞扬   第一神算:纨绔大小姐   照见星星的她