GPIO_ReadInputDataBit(GPIOE,GPIO_PIN_13) 和 GPIOE->PID & GPIO_PIN_13 的计算结果是不一样的。
如果只将 GPIO_ReadInputDataBit(GPIOE,GPIO_PIN_13) 和 GPIOE->PID & GPIO_PIN_13作为主要的关注点,很容易判断出错误。但是,在实际开发过程中,关注点往往是整个工程的逻辑,于是这些小错误就很容易被忽视。导致调试代码时,程序员的工程思维逻辑都是对的,但是单片机的执行逻辑却稳定地出错。也就是程序员的工程思维逻辑和单片机的执行逻辑不一致的情况。