#pragma once #define VERSION "testv1.0" #define KEY_PERIOD 5 #define EXCEPTION_CHECK_PERIOD 50 //自动关机时,一个灯等效的时间 #define AUTO_SHUTDOWN_ONE_LIGHT_EQ_TIME_S 20 //间歇工作周期 // #define INTERVAL_WORK_PERIOD_MS (60 * 1000) #define INTERVAL_WORK_PERIOD_MS (20 * 1000) //间歇工作工作时间占整个周期的百分比 #define INTERVAL_WORK_DUTY ((uint8_t)50) #define HIGH_LEVEL_PWM_FREQ 25000 #define LOW_LEVEL_PWM_FREQ 10000 // #define HIGH_LEVEL_PWM_FREQ 99000 // #define LOW_LEVEL_PWM_FREQ 50000 #define MIN_PWM_FREQ 5000 #define PWM_CHANGE_INTERVAL_TIME_MS 1000 //每次PWM变化的频率 #define PWM_CHANGE_STEP_FREQ 1000 //当目标PWM小于这个数值时,直接变化到20k #define PWM_CHANGE_BEGIN_STEP_FREQ 20000 //PWM改变一次的周期 #define PWM_CHANGE_PERIOD 1000 #define PWM_PULSE_WIDTH_US 8