一个led的灰度控制,就要点亮一个led灯的程序。暗到亮的渐变,不是跳变。pwm实现,其他方法也行

如题所述

n = 0;
while(n < 10000){
for (i = 0;i < n;i++);
led = OFF;
for (i = 0;i < (10000-n);i++);
led = ON;
n+=10;
}
看着汇编写的,延时不一定一样。注意编译器会把空循环踢掉,还有喂狗追问

这样的话不就是从不亮直接到亮了吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-28
用pwm控制就好了,用占空比可变的pwm波形去驱动led就可以了。追问

那你给我个测试程序,还有没有其他方法实现

相似回答