LED发光二极管流水灯的实现

版权声明:你好,欢迎来到我的博客。 https://blog.csdn.net/zwyjg/article/details/78252368

第一个灯亮与灭

#include<reg52.h>

sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

unsigned int i;

void main()
{
	ENLED = 0;
	ADDR3 = 1;
	ADDR2 = 1;
	ADDR1 = 1;
	ADDR0 = 0;

	while(1)
	{
		LED=0;
		for(i=0;i<50000;i++);
		LED=1;
		for(i=0;i<50000;i++);
	}
}

8个小灯一个一个点亮

#include<reg52.h>

//sbit LED = P0^0;
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

void main()
{
	unsigned int i,j=0;
	ENLED = 0;
	ADDR3 = 1;
	ADDR2 = 1;
	ADDR1 = 1;
	ADDR0 = 0;

	while(1)
	{
		P0=~(1<<j++); 
		if(j==8)
		{
			j=0;
		}
		for(i=0;i<50000;i++);
	}
}


猜你喜欢

转载自blog.csdn.net/zwyjg/article/details/78252368