[活动专区] 【AT-START-L021测评】03 PWM点灯

[复制链接]
1660|0
 楼主| 怀揣少年梦 发表于 2024-12-4 23:01 | 显示全部楼层 |阅读模式
本篇文章主要使用PWM点灯,也是经常称为呼吸灯。
一、原理
呼吸灯就是灯的亮度逐渐由亮变暗,再由暗逐渐变亮的一个过程,对应于PWM点灯,就是PWM的占空比从0增加到100%,然后从100%逐渐减少到0,周而复始的流程。原理清晰了就来实际编写代码吧
二、工程配置
1、启用定时器
2、使能哪个通道输出PWM
3、设置TMR的时钟分频值和周期值
配置.jpg

4、设置通道输出模式和通道值
CONFIG1.png
5、生成工程
三、编写代码
1、使能输出
  1. tmr_output_enable(TMR3,TRUE);
2、加载TMR3通道1的比较值,使其从0-1000变化;
  1.           while (pwmCount< 999)
  2.           {
  3.                   pwmCount++;
  4.                         
  5.                   tmr_channel_value_set(TMR3, TMR_SELECT_CHANNEL_1,pwmCount);
  6.                   wk_delay_ms(1);
  7.           }
  8.           while (pwmCount)
  9.           {
  10.                   pwmCount--;
  11.                   tmr_channel_value_set(TMR3, TMR_SELECT_CHANNEL_1,pwmCount);
  12.                         wk_delay_ms(1);
  13.           }
3、编译下载验证
GIF图如下
569da93aa612ddd3c426100b9ead1cc1.gif



您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:一切皆有可能

45

主题

473

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部