1. 程式人生 > >51微控制器之實現流水燈

51微控制器之實現流水燈

#include<reg52.h>

#define uchar  unsigned char
#define uint   unsigned int 

sbit LED1 = P2^0;
sbit LED2 = P2^1;
sbit LED3 = P2^2;
sbit LED4 = P2^3;
sbit LED5 = P2^4;
sbit LED6 = P2^5;
sbit LED7 = P2^6;
sbit LED8 = P2^7;

/* ********************************************* */
// 函式名稱: Delay()
// 函式功能:毫秒延時
/* ********************************************* */

void delay(uint z)
{
	uint x,y;
	for(x = 0; x < z; x++)
		for(y = 0; y < 113; y++);
}
// 函式名稱: main()
// 函式功能: 實現一個LED燈一閃一閃的效果

void main(void)
{
	while(1)
	{
		LED1 = 0;           //燈亮
		delay(1000);        //持續亮1s
		LED1 = 1;           //燈滅
		delay(1000);        //持續滅1s
		LED2 = 1;
		delay(1000);
		LED2 = 0;
		delay(1000);
		LED3 = 0;
		delay(1000);
		LED3 = 1;
		delay(1000);
		LED4 = 0;           //燈亮
		delay(1000);        //持續亮1s
		LED4 = 1;           //燈滅
		delay(1000);        //持續滅1s
		LED5 = 1;
		delay(1000);
		LED5 = 0;
		delay(1000);
		LED6 = 0;
		delay(1000);
		LED6 = 1;
		delay(1000);
		LED7 = 0;
		delay(1000);
		LED7 = 1;
		delay(1000);
	}	

}