31 lines
466 B
C
31 lines
466 B
C
#include "PWMCtrl.h"
|
|
#include "BoardCfg.h"
|
|
|
|
|
|
void PWMSetValue(unsigned int percent)
|
|
{
|
|
if(percent > 100)
|
|
percent = 100;
|
|
#ifdef REVERSE_POLARITY
|
|
percent = 100 - percent;
|
|
#endif
|
|
|
|
LED_PWM_VAL_REG = ((PWM_RANGE_MAX / 100) * percent);
|
|
|
|
}
|
|
|
|
void PWMShutDown()
|
|
{
|
|
PWMSetValue(0);
|
|
}
|
|
|
|
void PWMSetAbsoluteValue(unsigned int value)
|
|
{
|
|
if(value > PWM_RANGE_MAX)
|
|
{
|
|
value = PWM_RANGE_MAX;
|
|
}
|
|
|
|
LED_PWM_VAL_REG = value;
|
|
|
|
} |