本篇文章主要使用PWM点灯,也是经常称为呼吸灯。
一、原理
呼吸灯就是灯的亮度逐渐由亮变暗,再由暗逐渐变亮的一个过程,对应于PWM点灯,就是PWM的占空比从0增加到100%,然后从100%逐渐减少到0,周而复始的流程。原理清晰了就来实际编写代码吧
二、工程配置
1、启用定时器
2、使能哪个通道输出PWM
3、设置TMR的时钟分频值和周期值
4、设置通道输出模式和通道值
5、生成工程
三、编写代码
1、使能输出
tmr_output_enable(TMR3,TRUE);
2、加载TMR3通道1的比较值,使其从0-1000变化;
while (pwmCount< 999)
{
pwmCount++;
tmr_channel_value_set(TMR3, TMR_SELECT_CHANNEL_1,pwmCount);
wk_delay_ms(1);
}
while (pwmCount)
{
pwmCount--;
tmr_channel_value_set(TMR3, TMR_SELECT_CHANNEL_1,pwmCount);
wk_delay_ms(1);
}
3、编译下载验证
GIF图如下
|