C代码集系列:0B10
**
呼吸灯
**
直接开始干货
宏定义&变量定义
//---呼吸灯------------------------------
#if EFFECTS_LED_LIFE
#define EFFECTS_MOVE 1 // 条件编译:呼吸灯&波形灯(亮度)
#define LED_EFFE 0 // 条件编译:灯点有效值 高&低
#define LED_LIFE_WIDE_MAX 300 // 呼吸份数
#define LIFE_WIDE_ADD 170 // 加速呼吸
#define LIFE_MIN 2 // 呼吸份数最小(最暗)
#define LIFE_MAX 297 // 呼吸份数最大(最亮)
u16 life_wide1 = 0; // 呼吸灯实时份数
u8 life_time1 = 0; // 呼吸灯一次时间
u8 move_time1 = 0; // 呼吸份数移动计数
u8 life_flag = 0; // 呼吸标志
__sbit life_en1 = life_flag : 0;// 灯1波形控制使能
__sbit life_move1 = life_flag : 1;// 灯1呼吸使能
__sbit life_stop1 = life_flag : 2;// 灯1峰值暂停使能
__sbit life_brea_out1 = life_flag : 3;// 灯1呼吸选择
__sbit life_en2 = life_flag : 4;// 灯2波形控制使能
__sbit life_move2 = life_flag : 5;// 灯2呼吸使能
__sbit life_stop2 = life_flag : 6;// 灯2峰值暂停使能
__sbit life_brea_out2 = life_flag : 7;// 灯2呼吸选择
#endif
函数声明
#if EFFECTS_MOVE
void LedLifeMove(void);
void