官方库GPIO初始化程序里有这么一段:
/* Reset the corresponding ODR bit */
if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
{
GPIOx->BRR = (((uint32_t)0x01) << pinpos);
}
else
{
/* Set the corresponding ODR bit */
if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
{
GPIOx->BSRR = (((uint32_t)0x01) << pinpos);
}
}
看这段程序,似乎上拉或下拉的电阻是GPIO的ODR控制,是这样的吗?
输入时,输出部分不是跟引脚断开。 |