单片机pwm调光程序 定时器模拟

将一号LED设置为最亮2号为一号的一半亮度三号为二号一半直到八号... 将一号LED设置为最亮
2号为一号的一半亮度
三号为二号一半
直到八号
展开
 我来答
limit_limb
2012-12-08 · TA获得超过731个赞
知道小有建树答主
回答量:694
采纳率:0%
帮助的人:521万
展开全部
脉冲宽度调节,占空比越大就越亮,只要把一号灯占空比设置成百分百,二号等设置成百分之五十...等等,就可以了,建议c语言写这个,比较简单
更多追问追答
追问
什么叫占空比 能给一点样例吗
追答
占空比就是在一个周期里面高电平持续时间占周期的比例,通过这个可以改变亮度。

例如:
typedef volatile struct
{
uint32_t period;
uint32_t pulse_width;
} PWM;
这样一个子程序,将PWM连接到LED。先初始化一个名为pLED、类型为PWM*的变量,将其指向PWM基地址。这样做实际上是将硬件抽象进了一个数据结构。向pLED->period写入数据会设置或改变period值,向pLED->pulse_width写入数据将改变占空比,并导致LED的亮度增加或减少。如果使用的是闪烁型LED,只需把周期变长,让肉眼清晰辨别开和关的周期即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式