/*********** (C) COPYRIGHT 2009 http://www.wang1jin.com/ ************
* 文件名称: main.c
* 程序作者: wish_btn
* 程序版本: V1.0
* 编制日期: 12-12-2009
* 功能描述: 流水灯
* 编译器:Keil C uVision4
* 芯片:STC89C52,11.0592M晶振
* 技术支持:http://www.wang1jin.com/
*
* 提供原创51单片机、PROTEL99SE视频教程下载,欢迎大家前往论坛下载。
* 论坛地址: http://www.wang1jin.com/bbs/
******************** http://www.wang1jin.com/ **********************/
#include <REGX52.H>
unsigned char LedData[]={
0xFE, /*led0*/
0xFD, /*led1*/
0xFB, /*led2*/
0xF7, /*led3*/
0xEF, /*led4*/
0xDF, /*led5*/
0xBF, /*led6*/
0x7F /*led7*/
};
void Delay(unsigned int uiCount); //延时函数
/******************* http://www.wang1jin.com/ **********************
* 函数名称: main
* 功能描述: main函数,程序入口
* 输入参数: 无
* 返回参数: 无
**********************************************************************/
void main(void)
{
unsigned char i,j; //循环变量
while(1)
{
for(j = 0;j < 3; j++ )
{
for(i = 0;i < 8; i++) //从左向右点亮LED0-7
{
P0 = LedData;
Delay(25000);
}
}
for(i = 0;i < 8; i++) //从左向右点亮LED0-7,最后全亮
{
P0 = (0xFE<<i);
Delay(25000);
}
for(i = 7;i > 0; i--) //从左向右熄灭LED0-7
{
P0 |= (0x01<<i);
Delay(25000);
}
for(i = 0;i < 3; i++) //闪烁3次
{
P0 = 0xFF;
Delay(25000);
P0 = 0x00;
Delay(25000);
}
}
}
/******************* http://www.wang1jin.com/ **********************
* 函数名称: Delay
* 功能描述: 延时函数
* 输入参数: uiCount
* 返回参数: 无
**********************************************************************/
void Delay(unsigned int uiCount)
{
while(uiCount--);
}
老王的技术论坛: http://www.wang1jin.com/
文章评论(0条评论)
登录后参与讨论