流程:
给各个小灯进行位声明,每个小灯亮灭依次&延时1秒
要点:
-
LED灯:"0"为亮,“1”为熄
-
LED灯对应P1口
程序:
#include<reg52.h>
sbit L1=P1^0; sbit L2=P1^1; sbit L3=P1^2; sbit L4=P1^3; sbit L5=P1^4; sbit L6=P1^5; sbit L7=P1^6; sbit L8=P1^7;
#define uint unsigned int
#define on 0
#define off 1
void delay();
void delay(uint zms) //延时函数
{ uint x,y;
for(x=112;x>0;x--)
for(y=zms;y>0;y--);
}
void main()
{
while(1)
{
L1=on; delay(100); L1=off;
L2=on; delay(100); L2=off;
L3=on; delay(100); L3=off;
L4=on; delay(100); L4=off;
L5=on; delay(100); L5=off;
L6=on; delay(100); L6=off;
L7=on; delay(100); L7=off;
L8=on; delay(100); L8=off;
}
}