单片机驱动LED七彩灯程序

作者&投稿:采初 (若有异议请与网页底部的电邮联系)
单片机控制led的闪烁程序~

你这个程序死循环了,我一点一点给你纠正:
1 你有个不好的习惯,希望你改正:
定义变量的时候,请明确的指明变量的类型:unsigned char i,或者unsigned int i
而不要是unsigned i,这是不好的习惯。
2 你的这个地方是个死循环:
for(j=7;j>=0;j--)
{
led=(temp>>=1);
yanshi(50);
}
因为你的j定义的是unsigned 类型,所以,j永远都会是非负数,所以,你的for循环会一直进行,修改如下:

for(j=7;j>0;j--)
{
led=(temp>>=1);
yanshi(50);
}

3 看你的while(1)循环里:
while(1) {
if(kaiguan==0) yanshi(20);
if(kaiguan==0)
{
kaideng();
}
if(kaiguan!=1)
{led=0xff;}
}
你这样写,我问你 if(kaiguan==0)和if(kaiguan!=1)有什么区别吗?

三原色 红绿蓝 光色黄品青 七彩灯也是红绿蓝三色灯珠组成的 三种颜色亮度值不同组成不同的延时

也叫RGB值 用单片机输出3路PWM调光 等级可以0-255级 就可以得到如何颜色值 或闪烁 需要程序就说

这个问题可大可小,
用三种红绿蓝可以混合色各种颜色,这个程序是吧,每个颜色分成200级(实际是201级),所以值就是0到200,然后用PWM输出控制各色的亮度,混合出七彩,如R=200、G=200、B=200就是白色,但不是纯正的白。(纯白色时RGB的值是不相等的)
户外的超大LED广告屏就是这样的,每个像素点就是一个全色LED灯。

茫然失神的姑娘坐着,
但是许多人高傲地坐在那里:
对孩子奇妙地热爱的哈哈妇女们
带着哀伤调子的声音
象神话般的低语。
那里的姑娘们有着

就三路PWM的,就可以了,

产生多个PWM,定时器,就够用了。 但是,什么是它的效果丰富多彩?


如何区分七彩LED灯带和RGB灯带?
七彩灯带和RGB灯带是容易混淆的 RGB灯带通常是指红绿蓝三种颜色,其中任意两种颜色可组合出其他颜色 七彩灯带是其中颜色,颜色更为丰富,可实现的多种光效

关于LED驱动的问题
10m 5050 RGB 300 是一种七彩LED软灯带, 应该是10米长, 5050贴片的红绿蓝7彩芯片 300个灯珠 不同厂家参数会有差别,有各种驱动电压的,有高压的,也有低压的,买时要问清楚,是多少伏?功率多大,电流多大,否则带来麻烦。稳压电源应该和灯带配套一起买。你这个电源是60瓦12伏的电源,初级接...

ledrgb七彩驱动电压和电流控制到多少为好
RGB驱动使用恒流,LED IF值的电流85-90%,输出电压大于LED的串数电压。

七彩LED怎么接线
led灯分多色灯和单色灯,如果是多色灯那么配的驱动也要有4根输出引线,一个是共正(阳)或共负(阴),其它3根表示颜色线。如果是单色灯那是否还有触摸或者其它功能,一般3条线接火线,零线,地线,另一条接功能线(跟驱动对接)。你既然只需要白色,可以购买单色的。

LED七彩灯是什么灯?
ED七彩洗灯就是LED灯其的LED数量为1000mm为36pcsLED七彩彩灯也叫LED彩色洗墙灯,采用第四代光源LED作为发光体,寿命长,发光颜色柔和,色彩鲜艳,因为其外形为长条形,也有人将之称为LED七彩线条灯,主要也是用来做建筑装饰景观照明之用。颜色规格:七彩洗墙灯颜色一般分三路,红R,绿G,兰B 三种颜色...

LED七彩灯带不接控制器还会变色吗?
LED七彩灯带的控制器的目的是控制灯具的变换颜色和灯带本身自动变色是没有关系的。灯带里面有自动变换的驱动控制器,所以不用控制器也是可以正常变色的。

LED+七彩灯条大功率放大器12V+24v低压RGB灯带信号中继控制器有啥作用...
LED+七彩灯条大功率放大器的作用是将低电压信号放大到足够的功率,以驱动高功率的LED灯带。这主要用于需要较大亮度或距离较远的LED灯带应用,如舞台灯光效果等。12V+24V低压RGB灯带信号中继控制器的作用是用于将RGB灯带的信号进行中继和控制。它可以通过增加信号的传输距离,提供稳定的信号传输,以避免信号...

为什么投光灯会有七彩效果?
功率达到3W以上的的灯具均可以做成七彩效果,七彩效果灯具也是一种以大功率LED为光源,由红、绿、蓝组成混和颜色变化的投射照明灯具,可产生256灰度变化,智慧控制器达到同步效果并可接入DMX控台(外控方式)。用户可自己输入资料进行编程控制.该灯具采用数码管di址同时该灯具内置固定程式可实现同步、自联功能...

七彩LED怎么接线
七彩LED怎么接线一般没有特殊要求购卖的LED灯管大多是内置电源,就是直接可以使用;大部分可以只需要把传统支架上的启辉器拿掉就行(就是支架下面突出的一个圆柱体)装上灯管就可以用了。具体方法:LED灯管是内置电源,可以不用改直接把LED灯管装上。LED灯管是外置电源,要把原来的(电子的或铁芯)镇流器...

谁能帮我分析一下这个电路图!,这是LED驱动电源的一部分,U?和Q?分别...
Q是一个mos管,其选用根据mos管的峰值电流以及VCC来选耐压来决定 原理需要先了解一下BUCK电路 此处简单理解一下 U?产生一个脉冲信号接到Q(认为是个开关)的控制级上(栅极),脉冲信号高的时候,Q打开,低的时候Q关闭 在Q打开的时候VCC通过接插件接入的LED,然后还有串联的电感,对地进行电流导通,...

开阳县15042299549: 单片机驱动LED七彩灯程序 -
骆侦生脉: 茫然失神的姑娘坐着,但是许多人高傲地坐在那里:对孩子奇妙地热爱的哈哈妇女们 带着哀伤调子的声音 象神话般的低语.那里的姑娘们有着

开阳县15042299549: 要用单片机实现LED七彩渐变,电路怎么接? -
骆侦生脉: 可不可以这样理解,LED灯是电流驱动的,当电流大时,LED亮,电流小时,LED暗那么,可以这里,P1.0 P1.1 P1.2 同时接一个LED灯 LED灯的另一端接电源或地P1.0 P1.1 P1.2 依次输出高电平,或输出低电平这样LED灯实现渐变这里是单个LED渐变多个渐变 我就不各你要怎么个变法

开阳县15042299549: 求C51单片机用C程序,通过外部中断1实现按键按下(低电平),7个LED灯单独1盏亮且循环右移. -
骆侦生脉: #include<reg51.h> #define uchar unsigned char uchar led[7]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf}; uchar num=0; void ext1() interrupt 2 { P0=led[num]; num++; num%=7; while(INT1==0); } main() { EX1=1; IT1=0; EA=1; P0=0xff; while(1); }

开阳县15042299549: 在P1口接七个led灯使其左右循环闪亮.单片机编程,用AT89S51单片机编写,谢谢 -
骆侦生脉: #include<reg51.h> #include<Iintrins.h> #define uchar unsigned charvoid delay() {ucahr x,z; for(x=100;x>0;x--) {for(z=100;z>0;z--); } } void main() { uchar i; P0=0xfe; while(1) {for(i=0;i<8;i++){P0=_crol_(P0,1);delay(4); } }

开阳县15042299549: keil软件用单片机控制8个LED流水灯来回点亮(C语言程序) -
骆侦生脉: #include "reg51.h"main(){unsigned int i,j;while(1){P1=0xfe; //点亮第一个LEDfor(i=200;i>0;i--)for(j=500;j>0;j--);P1=0xfd; //点亮第二个LEDfor(i=200;i>0;i--)for(j=500;j>0;j--);P1=0xfb; //点亮第三个LEDfor(i=200;i>0;i--)for(j=500;j>...

开阳县15042299549: 51单片机控制LED灯 -
骆侦生脉: 首先要查看电路的连接,看看输入连接到单片机的哪个引脚(比如P1.0),LED灯连接到哪个引脚(比如P2.0).然后看是高电平有效还是低电平有效(也就是高电平时LED灯亮,还是低电平时LED灯亮).如果是高电平灯亮的话,程序如下:P2.0=P1.0;

开阳县15042299549: 如何用单片机点亮LED灯 -
骆侦生脉: 接好单片机的硬件电路,然后编写程序,再然后烧写程序,然后就可以程序了,没问题的话就可以按你的要求点亮了

开阳县15042299549: 急求用51单片机(stc89c52)利用pwm控制led灯光亮度变化的c程序,电路图如下: -
骆侦生脉: #include <reg52.h> #define uint unsigned int #define uchar unsigned char uchar count ,z; sbit key_1 = P3^7; sbit key_2 = P3^6; sbit PWM = P2^0; void key_control(); void init (); void create_PWM(uchar); void delay(uint); void main () {init ();while(1)...

开阳县15042299549: 单片机控制一个led灯亮灭C编程 -
骆侦生脉: #include <reg52.h> //52系列单片机头文件 #define uint unsigned int //宏定义 sbit led1=P1^0; //声明单片机P1口的第一位 void delay1s(); //声明子函数 void main() //主函数 {while(1) //大循环{led1=0; /*点亮第一个发光二极管*/delay1s...

开阳县15042299549: 如何将模拟信号转换为数字信号用单片机控制led灯 -
骆侦生脉: 模拟信号--AD变换--单片机--LED驱动--led灯 很多单片机带AD变换的,模拟信号可以直接送单片机处理

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网