打印
[活动专区]

【AT-START-L021测评】03 PWM点灯

[复制链接]
50|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本篇文章主要使用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图如下




使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:一切皆有可能

31

主题

402

帖子

2

粉丝