51单片机实现8只LED左右来回点亮

#include
#include
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
	uchar i;
	while(x--)
	{
		for(i=0;i<120;i++);
	}
}
//主程序
void main()
{
	uchar i;
	P2=0x01;
	while(1)
	{
		for(i=0;i<7;i++)
		{
			P2=_crol_(P2,1); //P2的值向左循环移动
			DelayMS(150);
		}
		for(i=0;i<7;i++)
		{
			P2=_cror_(P2,1); //P2的值向右循环移动
			DelayMS(150);
		}
	}
}

51单片机实现8只LED左右来回点亮_第1张图片

你可能感兴趣的:(51单片机,51单片机,单片机,嵌入式硬件)