刚刚接触stm32,一点小意外,记录一下问题该点
GPIO port input data register(GPIOx_IDR):
GPIO数据接收寄存器(检测管脚输入高低电平, 仅在管脚为输入模式下有效)。
该寄存器高16位保留,低16位读取pin脚输入数据。
GPIO port output data register(GPIOx_ODR):
GPIO数据输出控制寄存器(输出管脚高低电平,仅在管脚为输出模式下有效)
高16位保留,低16位可读可写(该处每位设置的值直接影响外部电平输出,即为0的情况下,输出低电平,为1则输出高电平)。
清除或设置管脚电平状态可参考寄存器GPIOx_BSRR
GPIO port bit set/reset register(GPIOx_BSRR)
GPIO数据输出控制寄存器(输出管脚高低电平,仅在管脚为输出模式下有效);辅助ODR寄存器
该寄存器若设置为0,保持管脚输出状态不变,高16位设置为1,则清除对应的管脚电平输出。
低16位设置为1,则设置对应管脚的高电平输出(最终会体现在ODR寄存器中,该寄存器不支持读取当前管脚的输出状态)。
GPIO port pull-up/pull-down register(GPIOx_PUPDR):
GPIO上拉/下拉状态控制寄存器;
来源:https://blog.csdn.net/who_love_me/article/details/100565356