/** ****************************************************************************** * @file bsp_led.c * @author fire * @version V1.0 * @date 2017-xx-xx * @brief led应用函数接口 ****************************************************************************** * @attention * * 实验平台:野火 STM32 F407 开发板 * 论坛 :http://www.firebbs.cn * 淘宝 :http://firestm32.taobao.com * ****************************************************************************** */ #include "./led/bsp_led.h" /** * @brief 初始化控制LED的IO * @param 无 * @retval 无 */ void LED_GPIO_Config(void) { /*定义一个GPIO_InitTypeDef类型的结构体*/ GPIO_InitTypeDef GPIO_InitStruct; /*开启LED相关的GPIO外设时钟*/ LED1_GPIO_CLK_ENABLE(); LED2_GPIO_CLK_ENABLE(); /*选择要控制的GPIO引脚*/ GPIO_InitStruct.Pin = LED1_PIN; /*设置引脚的输出类型为推挽输出*/ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; /*设置引脚为上拉模式*/ GPIO_InitStruct.Pull = GPIO_PULLUP; /*设置引脚速率为高速 */ GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; /*调用库函数,使用上面配置的GPIO_InitStructure初始化GPIO*/ HAL_GPIO_Init(LED1_GPIO_PORT, &GPIO_InitStruct); /*选择要控制的GPIO引脚*/ GPIO_InitStruct.Pin = LED2_PIN; HAL_GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStruct); /*关闭RGB灯*/ LED_RGBOFF; } /*********************************************END OF FILE**********************/