您的位置:控制工程论坛网论坛 » 自动化软件 » 用PWM控制LED的亮度的程序

风铃

风铃   |   当前状态:离线

总积分:211  2025年可用积分:0

注册时间: 2008-01-16

最后登录时间: 2009-01-28

空间 发短消息加为好友

用PWM控制LED的亮度的程序

风铃  发表于 2008/9/15 12:02:34      1193 查看 1 回复  [上一主题]  [下一主题]

手机阅读

for(a=v;a<15;a++)
{
m=1;
n=240;
for(j=1;j<239;j++)
{
n--;
for(h=0;h<sudu1;h++)
{
if(a==0)
{
P2=0xff;
P3=0xff;
P1=0xff;
}
else
{
P2=bian[a-1];
P3=shu[a-1];
P1=bian[a-1];
P1=shu[a-1];
P0=bian[a-1];
P0=shu[a-1];
}
for(l=n;l>0;l--)
{}
P2=bian[a];
P3=shu[a];
P1=bian[a];
P1=shu[a];
P0=bian[a];
P0=shu[a];
for(k=m;k>0;k--)
{}
}
m++;
}
delay_long(20000);
delay_long(20000);
delay_long(20000);
delay_long(20000);
}
}
}
这是一段控制LED渐明渐暗的代码,你调试看看就会知道原理。
其中一些相关变量,在你的主程序中定义。

1楼 0 0 回复
  • xilinxue

    xilinxue   |   当前状态:在线

    总积分:16186  2025年可用积分:0

    注册时间: 2008-06-26

    最后登录时间: 2020-03-22

    空间 发短消息加为好友

    xilinxue   发表于 2008/9/15 12:02:34

    最好是使用定时器来做,这样能做的PWM精度更高
    2楼 回复本楼

    引用 xilinxue 2008/9/15 12:02:34 发表于2楼的内容

总共 , 当前 /