GPIO_ReadInputDataBit(GPIOE,GPIO_PIN_13) 和 GPIOE->PID & GPIO_PIN_13 的计算结果是不一样的。
如果只将 GPIO_ReadInputDataBit(GPIOE,GPIO_PIN_13) 和 GPIOE->PID & GPIO_PIN_13作为主要的关注点,很容易判断出错误。但是,在实际开发过程中,关注点往往是整个工程的逻辑,于是这些小错误就很容易被忽视。导致调试代码时,程序员的工程思维逻辑都是对的,但是单片机的执行逻辑却稳定地出错。也就是程序员的工程思维逻辑和单片机的执行逻辑不一致的情况。
本文揭示了GPIO_ReadInputDataBit函数与GPIO寄存器直接位运算在STM32开发中的差异,强调了工程思维与硬件执行逻辑的同步重要性,以防调试误区。
225

被折叠的 条评论
为什么被折叠?



