led.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __LED_H
  2. #define __LED_H
  3. // #include "sys.h"
  4. #include "stm32f4xx_gpio.h"
  5. //////////////////////////////////////////////////////////////////////////////////
  6. // 本程序只供国轩使用,未经作者许可,不得用于其它任何用途
  7. // BMS3-MCU1主板
  8. // LED驱动代码
  9. // 作者:郁伉
  10. // 创建日期:2018/10/11
  11. // 版本:V1.0
  12. // 版权所有,盗版必究。
  13. // Copyright(C) 上海国轩新能源有限公司 2016-2024
  14. // All rights reserved
  15. //////////////////////////////////////////////////////////////////////////////////
  16. // LED RUN端口定义
  17. #define macLED_RUN_PORT GPIOF // GPIO端口
  18. #define macLED_RUN_CLK RCC_AHB1Periph_GPIOF // GPIO端口时钟
  19. #define macLED_RUN_PIN GPIO_Pin_7 // 连接到SCL时钟线的GPIO
  20. // 看门狗端口定义
  21. #define macWATCHDOG_PORT GPIOI // GPIO端口
  22. #define macWATCHDOG_CLK RCC_AHB1Periph_GPIOI // GPIO端口时钟
  23. #define macWATCHDOG_PIN GPIO_Pin_10 // 连接到SCL时钟线的GPIO
  24. // LED FAULT端口定义
  25. #define macLED_FAULT_PORT GPIOC // GPIO端口
  26. #define macLED_FAULT_CLK RCC_AHB1Periph_GPIOC // GPIO端口时钟
  27. #define macLED_FAULT_PIN GPIO_Pin_2 //
  28. // 喂狗
  29. #define FEED_DOG_ON() GPIO_SetBits(macWATCHDOG_PORT, macWATCHDOG_PIN)
  30. #define FEED_DOG_OFF() GPIO_ResetBits(macWATCHDOG_PORT, macWATCHDOG_PIN)
  31. #define FEED_DOG_TOGGLE() GPIO_WriteBit(macWATCHDOG_PORT, macWATCHDOG_PIN, (BitAction)(1 - (GPIO_ReadOutputDataBit(macWATCHDOG_PORT, macWATCHDOG_PIN))))
  32. // LED RUN
  33. #define LED_RUN_ON() GPIO_ResetBits(macLED_RUN_PORT, macLED_RUN_PIN)
  34. #define LED_RUN_OFF() GPIO_SetBits(macLED_RUN_PORT, macLED_RUN_PIN)
  35. #define LED_RUN_TOGGLE() GPIO_WriteBit(macLED_RUN_PORT, macLED_RUN_PIN, (BitAction)(1 - (GPIO_ReadOutputDataBit(macLED_RUN_PORT, macLED_RUN_PIN))))
  36. // LED FAULT
  37. #define LED_FAULT_ON() GPIO_ResetBits(macLED_FAULT_PORT, macLED_FAULT_PIN)
  38. #define LED_FAULT_OFF() GPIO_SetBits(macLED_FAULT_PORT, macLED_FAULT_PIN)
  39. #define LED_FAULT_TOGGLE() GPIO_WriteBit(macLED_FAULT_PORT, macLED_FAULT_PIN, (BitAction)(1 - (GPIO_ReadOutputDataBit(macLED_FAULT_PORT, macLED_FAULT_PIN))))
  40. void LED_Init(void); // 初始化
  41. #endif