55问答网
所有问题
一个led的灰度控制,就要点亮一个led灯的程序。暗到亮的渐变,不是跳变。pwm实现,其他方法也行
如题所述
举报该问题
推荐答案 2011-06-02
n = 0;
while(n < 10000){
for (i = 0;i < n;i++);
led = OFF;
for (i = 0;i < (10000-n);i++);
led = ON;
n+=10;
}
看着汇编写的,延时不一定一样。注意编译器会把空循环踢掉,还有喂狗
追问
这样的话不就是从不亮直接到亮了吗
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/FLFeGR8LR.html
其他回答
第1个回答 2011-05-28
用pwm控制就好了,用占空比可变的pwm波形去驱动led就可以了。
追问
那你给我个测试程序,还有没有其他方法实现
相似回答
灰度led是
什么意思?
答:
灰度LED是
指能够进行
灰度控制的LED灯,
可以实现颜色的逐渐变化和调节亮度。它通过改变电压的大小来
实现灰度
调节,将未达到全亮和全灭状态的电信号转化为光信号输出。灰度
LED的
应用十分广泛,被广泛用于显示屏、灯光装置和各种数字设备中。灰度LED的工作原理与RGB LED相似,但是其可以根据所输送的颜色和电量,...
51单片机用汇编语言如何编写
LED灯
逐
渐变亮
在逐
渐变暗
啊
答:
这个要用到软件的
pwm,
因为51的没有硬件
的pwm
所以只好自己写软件的了。首先,要做一个软件三角波发生器子
程序,
频率自己定,就
是变亮变暗
的周期。此函数的返回值作为pwm的输入值。再做
一个pwm
的模拟程序,占空比(0-100)是三角波发生器的输出
,pwm
模拟
程序控制
某个端口输出1和0的占空比来
控制灯 的
...
PWM
输出
控制LED的亮暗
程度原理?
答:
pwm控制led灯
亮度原理:旋转电阻就是可调电阻,单片机不能直接得到电阻量。所以得将电阻的变化转换为模拟信号或数字信号,可搭建一个简单的分压电路。单片机转换成数字量,通过
程序
判断后,调节PWM参数,进使
LED
亮度变化。
PWM是
一种对模拟信号进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调...
用51单片机+74HC595
控制LED,程序
怎样
实现
整体
渐变
?(595不接OE脚)
答:
如果你是静态显示,那么
灰度是
没戏了。如果是动态显示,那就先
点亮一个LED,
再将595的数据刷新,令所有的LED灭掉,然后亮第二个LED,再将595的数据刷新,令所有的LED灭掉,如此循环,来
控制LED点亮的
占空比就可以
控制灰度
了。但这个办法的关键是你刷新的频率一定要足够高,不然就会产生闪烁。其实,你...
...89C52单片机通过按键产生
PWM
信号来
控制LED灯的不
同亮度
的程序
...
答:
ET0=1;//开定时器中断 TR0=1;//开定时器 } void key(){ if(!k1){ delay(10);if(!k1){ a++;if(a==99)a=1;} } //while(!k1);if(!k2){ delay(10);if(!k2){ a--;if(a==1)a=99;} } //while(!k2);if(!k3){ delay(10);if(!k3){ TR0=~TR0;//开定时器 ...
大家正在搜
点亮一个led灯程序流程图
stm32点亮一个led灯程序
点亮第一个led灯程序
16个led灯依次点亮的程序
单片机点亮第一个led灯程序
编程实现8个led灯循环点亮
点亮一个led灯程序汇编语言
8个led灯循环点亮程序
8个led灯循环点亮程序汇编