输出GPIO配置
void LED_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(LED_GPIO_CLK, ENABLE); // 开时钟 GPIO_InitStruct.GPIO_Pin = LED_GPIO_PIN; // 选择引脚 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; // 选择模式(推挽输出) GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; // 选择速度 GPIO_Init(LED_GPIO_PORT, &GPIO_InitStruct); // 写入 }
输入GPIO配置
void LED_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockCmd(LED_GPIO_CLK, ENABLE); // 开时钟 GPIO_InitStruct.GPIO_Pin = KEY_GPIO_PIN; // 选择引脚 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU; // 选择模式为上拉输入 // 输入模式就不需要配置速度了 //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; // 选择速度 GPIO_Init(KEY_GPIO_PORT, &GPIO_InitStruct); // 写入配置 }