/*** *************************************************************************** * @file led.c * @brief LED接口相关函数 *************************************************************************** * @description * * 初始化LED的IO口,配置为推挽输出、上拉、速度等级2M。 * *************************************************************************** ***/ #include "led.h" #include "stm32f4xx.h" // 函数:LED IO口初始化 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; // 定义结构体 RCC_AHB1PeriphClockCmd(LED1_CLK, ENABLE); // 初始化GPIOG时钟 RCC_AHB1PeriphClockCmd(LED2_CLK, ENABLE); // 初始化GPIOD时钟 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; // 输出模式 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; // 推挽输出 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; // 上拉 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; // 速度选择 // 初始化 LED1 引脚 GPIO_InitStructure.GPIO_Pin = LED1_PIN; GPIO_Init(LED1_PORT, &GPIO_InitStructure); // 初始化 LED2 引脚 GPIO_InitStructure.GPIO_Pin = LED2_PIN; GPIO_Init(LED2_PORT, &GPIO_InitStructure); LED1_OFF; LED2_OFF; }