/****************************************************************
/* Copyright (c), 2009-06-06, MCU学习网
/* Author: Eric Wang
/* Version: V2.0
/* Description:LED 二极管流水灯实验
/* Others: 完善的单片机多功能学习板 MCU-STC89C52RC
*****************************************************************/
#include "reg52.h"
#include "intrins.h"
#define uint unsigned int
#define uchar unsigned char
sbit LED8_CE = P2^6; //8个LED使能控制端,通过P2.6来控制74HC573锁存器。
/****************************************************************
/* Function: 延时程序
/* Description: 每执行一次延时2*Num个时钟周期
/****************************************************************/
void Delay(uint Num)
{
while(Num!=0)
{
Num--;
}
}
/****************************************************************
/* Function: 主程序
/* Description: 包括整个系统的处理过程
/****************************************************************/
void main(void)
{
uchar Dis_Data = 0x01;
P2=0;
LED8_CE = 1; //8个LED显示
while(1)
{
P0 = Dis_Data; //数据送给LED显示
Dis_Data = _crol_(Dis_Data,1); //移位 形成流水灯
Delay(20000); //延时0.5MS
}
}