led.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #ifndef __LED_H
  2. #define __LED_H
  3. #include "sys.h"
  4. #include "stm32f10x.h"
  5. typedef union
  6. {
  7. uint8_t value;
  8. struct
  9. {
  10. uint8_t led1 : 1;
  11. uint8_t led2 : 1;
  12. uint8_t led3 : 1;
  13. uint8_t led4 : 1;
  14. uint8_t led5 : 1;
  15. }unit;
  16. }ledSta_tn;
  17. typedef struct
  18. {
  19. uint16_t count; //led闪烁亮灯时间计数,时间单位:1ms
  20. uint16_t countSet; //亮灯时间,时间单位:1ms
  21. uint16_t intervalCnting; //闪烁间隔时间计数,时间单位:1ms
  22. uint16_t intervalSet; //闪烁间隔时间,时间单位:1ms
  23. uint16_t flashCount; //连续闪烁次数
  24. void (*ledOn)(void);
  25. void (*ledOff)(void);
  26. }ledCtrlParams_ts;
  27. #define MAX_LED_COUNT 2
  28. typedef struct
  29. {
  30. ledSta_tn sta;
  31. ledCtrlParams_ts list[MAX_LED_COUNT];
  32. }ledParams_ts;
  33. void LED_Init(void);//初始化
  34. void testAllLed(void);
  35. void LED1_ON(void);
  36. void LED1_OFF(void);
  37. void LED1_TOGGLE(void);
  38. void LED1_ON_ONE(void);
  39. void LED2_ON(void);
  40. void LED2_OFF(void);
  41. void LED2_TOGGLE(void);
  42. void LED2_ON_ONE(void);
  43. void beep_init(void);
  44. void beep_onDriver(void);
  45. void beep_longBeep(void);
  46. void beep_shortBeep(void);
  47. void beep_setFreq(uint8_t freq);
  48. #endif