led.c 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "led.h"
  2. void LED_GPIO_Config(void)
  3. {
  4. /*开启LED相关的GPIO外设时钟*/
  5. __HAL_RCC_GPIOF_CLK_ENABLE();
  6. /*定义一个GPIO_InitTypeDef类型的结构体*/
  7. GPIO_InitTypeDef GPIO_InitStruct = {0};
  8. /*选择要控制的GPIO引脚*/
  9. GPIO_InitStruct.Pin = LED_PIN;
  10. /*设置引脚模式为输出模式*/
  11. GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  12. /*设置引脚为上拉模式*/
  13. GPIO_InitStruct.Pull = GPIO_PULLUP;
  14. /*设置引脚速率 */
  15. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  16. /*调用库函数,使用上面配置的GPIO_InitStructure初始化GPIO*/
  17. HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
  18. }
  19. void NET_STATUS_LED_Config(void)
  20. {
  21. /*开启LED相关的GPIO外设时钟*/
  22. __HAL_RCC_GPIOF_CLK_ENABLE();
  23. /*定义一个GPIO_InitTypeDef类型的结构体*/
  24. GPIO_InitTypeDef GPIO_InitStruct = {0};
  25. /*选择要控制的GPIO引脚*/
  26. GPIO_InitStruct.Pin = NET_STATUS_LED_PIN;
  27. /*设置引脚模式为输出模式*/
  28. GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  29. /*设置引脚为上拉模式*/
  30. GPIO_InitStruct.Pull = GPIO_PULLUP;
  31. /*设置引脚速率 */
  32. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  33. /*调用库函数,使用上面配置的GPIO_InitStructure初始化GPIO*/
  34. HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
  35. }
  36. void STATUS_LED_Config(void)
  37. {
  38. /*开启LED相关的GPIO外设时钟*/
  39. __HAL_RCC_GPIOF_CLK_ENABLE();
  40. /*定义一个GPIO_InitTypeDef类型的结构体*/
  41. GPIO_InitTypeDef GPIO_InitStruct = {0};
  42. /*选择要控制的GPIO引脚*/
  43. GPIO_InitStruct.Pin = STATUS_LED_PIN;
  44. /*设置引脚模式为输出模式*/
  45. GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  46. /*设置引脚为上拉模式*/
  47. GPIO_InitStruct.Pull = GPIO_PULLUP;
  48. /*设置引脚速率 */
  49. GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
  50. /*调用库函数,使用上面配置的GPIO_InitStructure初始化GPIO*/
  51. HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
  52. }