这个初始化是不是定义的输入口全部上拉,为什么只有定义的最后一个输入口有上拉,前面的口都没有上拉,求解
void GPIOInit_Input_Config(GPIO_SFRmap* GPIOx,uint16_t GpioPin)
{
/*初始化复位GPIOx外设,使能GPIOx外设时钟*/
GPIO_Reset(GPIOx);
/* 配置 Pxy作为输入模式 */
GPIO_InitTypeDef GPIO_InitStructure;
//GPIO_Struct_Init(&GPIO_InitStructure);
GPIO_InitStructure.m_Pin = GpioPin;
GPIO_InitStructure.m_Speed = GPIO_LOW_SPEED; //初始化 GPIO输出速度
GPIO_InitStructure.m_Mode = GPIO_MODE_IN; //初始化 GPIO方向为输入
GPIO_InitStructure.m_PullUp = GPIO_PULLUP;//GPIO_NOPULL; //初始化 GPIO是否上拉 不上拉
GPIO_InitStructure.m_PullDown = GPIO_NOPULL;//GPIO_PULLUP; //初始化 GPIO是否下拉 不下拉
GPIO_Configuration(GPIOx,&GPIO_InitStructure);
}
搜索
复制
|