/*
LED流水灯
*/
#include <reg52.h>
#include <intrins.h>
#define led P2 //宏定义,led表示管脚P2
typedef unsigned char u8;
typedef unsigned int u16;
/*
第二种流水灯编程方式(利用位数左移和右移函数)
*/
void delay(u16 i) //延时函数
{
while(i--);
}
void main()
{
u8 i;
led = 0xfe; //最右侧第一个led灯亮
delay(50000);
//流水灯(跑马灯)先左移后右移
/*
while(1) 65
{
for(i=0;i<7;i++)
{
led = _crol_(led,1); //流水灯从右向左方向移动(led是左移的值,1是左移的位数)
delay(50000);
}
for(i=0;i<7;i++)
{
led = _cror_(led,1); //流水灯从左向右方向移动(led是右移的值,1是左移的位数)
delay(50000);
}
}
*/
//流水灯先奇数位数左移,后偶数位数右移
while(1)
{
led = 0xfe; //最右侧第一个led灯亮
delay(50000);
for(i=0;i<3;i++)
{