123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef __LED_H
- #define __LED_H
- #include "sys.h"
- #include "stm32f10x.h"
- typedef union
- {
- uint8_t value;
- struct
- {
- uint8_t led1 : 1;
- uint8_t led2 : 1;
- uint8_t led3 : 1;
- uint8_t led4 : 1;
- uint8_t led5 : 1;
- }unit;
- }ledSta_tn;
- typedef struct
- {
- uint16_t count; //led闪烁亮灯时间计数,时间单位:1ms
- uint16_t countSet; //亮灯时间,时间单位:1ms
- uint16_t intervalCnting; //闪烁间隔时间计数,时间单位:1ms
- uint16_t intervalSet; //闪烁间隔时间,时间单位:1ms
- uint16_t flashCount; //连续闪烁次数
- void (*ledOn)(void);
- void (*ledOff)(void);
- }ledCtrlParams_ts;
- #define MAX_LED_COUNT 2
- typedef struct
- {
- ledSta_tn sta;
- ledCtrlParams_ts list[MAX_LED_COUNT];
- }ledParams_ts;
- void LED_Init(void);//初始化
- void testAllLed(void);
- void LED1_ON(void);
- void LED1_OFF(void);
- void LED1_TOGGLE(void);
- void LED1_ON_ONE(void);
- void LED2_ON(void);
- void LED2_OFF(void);
- void LED2_TOGGLE(void);
- void LED2_ON_ONE(void);
- void beep_init(void);
- void beep_onDriver(void);
- void beep_longBeep(void);
- void beep_shortBeep(void);
- void beep_setFreq(uint8_t freq);
- #endif
|