Sn74hc595.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*********************************************************************************************************
  2. * 模块名称:Sn74hc595.h
  3. * 摘 要:通过Sn74hc595来扩展驱动故障指示灯
  4. * 当前版本:1.0.0
  5. * 作 者:anycrying
  6. * 完成日期:2024年04月06日
  7. * 内 容:
  8. * 注 意:
  9. **********************************************************************************************************
  10. * 取代版本:
  11. * 作 者:
  12. * 完成日期:
  13. * 修改内容:
  14. * 修改文件:
  15. *********************************************************************************************************/
  16. #ifndef _SN74HC595_H_
  17. #define _SN74HC595_H_
  18. /*********************************************************************************************************
  19. * 包含头文件
  20. *********************************************************************************************************/
  21. #include "gd32e230x_conf.h"
  22. /*********************************************************************************************************
  23. * 宏定义
  24. *********************************************************************************************************/
  25. #define FAULT_74hc595_RCU RCU_GPIOA
  26. #define FAULT_74hc595_IO GPIOA
  27. #define FAULT_74hc595_SHCLK GPIO_PIN_11
  28. #define FAULT_74hc595_STCLK GPIO_PIN_12
  29. #define FAULT_74hc595_DATA GPIO_PIN_15
  30. #define H_SHCLK gpio_bit_set(FAULT_74hc595_IO, FAULT_74hc595_SHCLK)
  31. #define L_SHCLK gpio_bit_reset(FAULT_74hc595_IO, FAULT_74hc595_SHCLK)
  32. #define H_STCLK gpio_bit_set(FAULT_74hc595_IO, FAULT_74hc595_STCLK)
  33. #define L_STCLK gpio_bit_reset(FAULT_74hc595_IO, FAULT_74hc595_STCLK)
  34. #define H_DATA gpio_bit_set(FAULT_74hc595_IO, FAULT_74hc595_DATA)
  35. #define L_DATA gpio_bit_reset(FAULT_74hc595_IO, FAULT_74hc595_DATA)
  36. /*********************************************************************************************************
  37. * 枚举结构体
  38. *********************************************************************************************************/
  39. /*********************************************************************************************************
  40. * API函数声明
  41. *********************************************************************************************************/
  42. void Init_74hc595(void); //初始化74hc595的IO
  43. void Fault_display(uint8_t da); //故障灯指示函数
  44. #endif