程序
#include<reg52.h>
sbit led1=P2^0; //第一个灯 若第二个灯sbit led2=P2^1; 第三个灯sbit led3=P2^2;
void delayus(unsigned int i) //延时函数 大约1us 不太准确,后面会学到定时器
{
while(i--);
}
void main()
{
while(1) //循环函数
{
led1=0; //低电平,让LED灯亮
delayus(100000); //延时时间
led1=1; //高电平,让LED灯灭
delayus(100000);
}
}
LED原理图
对LED原理图及相关知识的介绍
1
共阴极二极管:二极管的阳极接VCC(电源正极),阴极接单片机IO口,IO 口给低电平(0),二极管才工作,故称共阴极二极管。
共阳极二极管:二极管的阴极极接GND(接地),阳极接单片机IO口,IO 口给高电平(1),二极管才工作,故称共阳极二极管。
此LED(发光二极管)为共阴极二极管。
2
原理图中的电阻起到限流作用。