单片机pwm调光程序

2025-01-08 00:20:22
推荐回答(3个)
回答1:

什么单片机呀,有8路PWM?如果是用定时器来模拟的话,还行。
uchar Led1, Led2,....Led8; //灯亮度
void timer0() //定时器中断
{
static uchar num = 0;
...
num++;
if(num == Led1) L1 = 0;
if(num == Led2) L2 = 0;
...
if(num >= 255){ //255:亮度级数,
num = 0;
if(Led1 > 0) L1 = 1;
if(Led2 > 0) L2 = 1;
...
}
}
中断频率越高,灯闪烁越低。

回答2:

是不是下面的现象:


回答3:

  (1/2)7