今天简单地介绍一下发光二极管,发光二极管看似简单,但是在市场中也有很多应用。比如说,在大家经常使用的充电器就有发光二极管的应用,如
今日简略地介绍一下发光二极管,发光二极管看似简略,但是在商场中也有许多运用。比方说,在我们常常运用的充电器就有发光二极管的运用,如下图所示:
这便是简易充电器电路,其间LED也便是发光二极管既起到半波整流的效果又兼做指示灯。相同的原理,发光二极管还能够给灯具开关做指示灯、给工业设备配电箱做指示灯以及用共阴极双色LED对电源插座指示等等。
接下来,简略地说一下c言语程序。
大体而言,能够选用位操作与总线操作两种办法写程序,比方让第一个发光二极管亮:
(1)、位操作(2)总线操作
#include#include
sbitD1=P1^0;voidmain()
voidmain(){P1=0xfd;
{D1=0;}
}
在此基础上,增加一些循环、延时就能够让其闪耀,如让第一个二极管闪耀的三种办法:
法一:#include
sbitP1_1=P1^0;
voidmain()
{unsignedinti;
while(1)
{P1_1=0;
for(i=1;i<10000;i++);
P1_1=1;
for(i=1;i<10000;i++);
}}
法二:#include
sbitP1_1=P1^0;
voidyanshi();
voidmain()
{while(1)
{P1_1=0;
yanshi();
P1_1=1;
yanshi();}}
voidyanshi()
{unsignedinti;
for(i=0;i<10000;i++);}
法三:#include
voidmain()
{while(1)
{
inti;i=50000;
P1=0xfe;
while(i–);
P1=0xff;
i=50000;
while(i–);
}
}
当然,还有更好玩的,比方十分美观的流水灯,其实原理跟上面相同:
法一:直接法
#include
sbitP1_1=P1^0;
voidyanshi();
voidmain()
{while(1)
{P1=0xfe;
yanshi();
P1=0xfd;
yanshi();
P1=0xfb;
yanshi();
P1=0xf7;
yanshi();
P1=0xef;
yanshi();
P1=0xdf;
yanshi();
P1=0xbf;
yanshi();
P1=0x7f;
yanshi();
}}
voidyanshi()
{unsignedinti;
for(i=0;i<10000;i++);}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/257447.html