led.c 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "led.h"
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // 本程序只供国轩使用,未经作者许可,不得用于其它任何用途
  4. // BMS3-MCU1主板
  5. // LED驱动代码
  6. // 作者:郁伉
  7. // 创建日期:2018/10/11
  8. // 版本:V1.0
  9. // 版权所有,盗版必究。
  10. // Copyright(C) 上海国轩新能源有限公司 2016-2024
  11. // All rights reserved
  12. //////////////////////////////////////////////////////////////////////////////////
  13. // LED IO WATCHDOG IO初始化
  14. void LED_Init(void)
  15. {
  16. GPIO_InitTypeDef GPIO_InitStructure;
  17. // WATCHDOG
  18. RCC_AHB1PeriphClockCmd(macWATCHDOG_CLK, ENABLE); // 使能时钟
  19. GPIO_InitStructure.GPIO_Pin = macWATCHDOG_PIN;
  20. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; // 普通输出模式
  21. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; // 推挽输出
  22. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; // 100MHz
  23. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; // 上拉
  24. GPIO_Init(macWATCHDOG_PORT, &GPIO_InitStructure); // 初始化GPIO
  25. GPIO_ResetBits(macWATCHDOG_PORT, macWATCHDOG_PIN); //
  26. // RUN LED
  27. RCC_AHB1PeriphClockCmd(macLED_RUN_CLK, ENABLE); // 使能时钟
  28. GPIO_InitStructure.GPIO_Pin = macLED_RUN_PIN;
  29. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; // 普通输出模式
  30. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; // 推挽输出
  31. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; // 100MHz
  32. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; // 上拉
  33. GPIO_Init(macLED_RUN_PORT, &GPIO_InitStructure); // 初始化GPIO
  34. LED_RUN_OFF(); // 灯灭
  35. // FAULT LED
  36. RCC_AHB1PeriphClockCmd(macLED_FAULT_CLK, ENABLE); // 使能时钟
  37. GPIO_InitStructure.GPIO_Pin = macLED_FAULT_PIN;
  38. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; // 普通输出模式
  39. GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; // 推挽输出
  40. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; // 100MHz
  41. GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; //
  42. GPIO_Init(macLED_FAULT_PORT, &GPIO_InitStructure); // 初始化GPIO
  43. LED_FAULT_OFF();
  44. }