#include "led.h" void GPIO_Config(u32 RCC_APBnPeriphn, GPIO_TypeDef* GPIOx, u16 PIN) { RCC_AHB1PeriphClockCmd(RCC_APBnPeriphn,ENABLE); //GPIO初始化 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; GPIO_Init(GPIOx,&GPIO_InitStructure); } void GPIO_IN_Config(u32 RCC_APBnPeriphn, GPIO_TypeDef* GPIOx, u16 PIN) { RCC_AHB1PeriphClockCmd(RCC_APBnPeriphn,ENABLE); //GPIO初始化 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOx,&GPIO_InitStructure); }