原来是官方库函数GPIO_ReadInputPin存在问题。 /** * @brief Reads the specified GPIO input data pin. * @param GPIOx : Select the GPIO peripheral number (x = A to I). * @param GPIO_Pin : Specifies the pin number. * @retval BitStatus : GPIO input pin status.*/BitStatus GPIO_ReadInputPi...
解析如下:GPIO_ReadInputPin(GPIOA, GPIO_PIN_0)的原型是BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin){ return ((BitStatus)(GPIOx->IDR & (vu8)GPIO_Pin));}而BitStatus的原型是:typedef enum { RESET = 0, SET = !RESET}在使用时尽量不如下使用:if(GP...