(三)c52学习之旅-点亮LED灯
想要点亮一个LED灯,从开发板的原理图中找到对应LED小灯的IO口,对IO口进行简单的配置即可。
可发现共有8个小灯,分别对应P1.0-P1.7,给予对应的IO口低电平即可点亮LED灯。LED灯左端接着VCC电源,所以IO口给予低电平,即可导通电路,点亮发光二极管。
#include<reg51.h>
sbit LED0=P1^0;
sbit LED1=P1^1;
sbit LED2=P1^2;
sbit LED3=P1^3;
sbit LED4=P1^4;
sbit LED5=P1^5;
sbit LED6=P1^6;
sbit LED7=P1^7;
/*这里暂未学到时钟,先用软件来实现延时*/
void Delay()
{
int i,j;
for(i=0;i<1000;i++)
for(j=0;j<100;j++);
}
void main()
{
int i=0,j=0;
while(1)
{
LED0=0;//低电平有效,点亮二极管
Delay();
LED0=1;//高电平,熄灭二极管
LED1=0;
Delay();
LED1=1;
LED2=0;
Delay();
LED2=1;
LED3=0;
Delay();
LED3=1;
LED4=0;
Delay();
LED4=1;
LED5=0;
Delay();
LED5=1;
LED6=0;
Delay();
LED6=1;
LED7=0;
Delay();
LED7=1;
}
}
这样便可以看到8个小灯,循环亮灭。