看《零死角玩转stm32》中关于按键实验分析中看到,按键 GPIO端口应该如何进行配置?
火哥说两种方案:
火哥用的第一种,所以初始化函数是:
void Key_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/*开启按键端口(PE5)的时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOE, &GPIO_InitStructure);
}
我用的开发板是STM32VLDISCOVERY,按键的硬件电路是第一个图,模式选为GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 就不行了,我改成GPIO_Mode_IN_FLOATING就好了。请问GPIO_Mode_IPU这种模式为什么在STM32VLDISCOVERY上不行??
此帖出自
小平头技术问答
一周热门 更多>