找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6434|回复: 2
打印 上一主题 下一主题
收起左侧

51hei-5板子流水灯多种花样显示_C语言

[复制链接]
跳转到指定楼层
楼主
ID:1 发表于 2010-6-1 00:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*功能说明:
   1、单个LED流水灯从左到右
   2、单个LED流水灯从右到左
   3、从左边一个个点亮8个LED
   4、从右边一个个点亮8个LED
   5、所有的LED开关8次
   6、左右闪烁8次
   7、8个流水灯两边向中间依次点亮8次
   8、8个流水灯中间向两边依次点亮8次
晶振:11.0592
*************************************************************/
#include<reg51.h>           //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#define uint unsigned int   //定义无符号整数
sbit leds=P1^4;

void delay(uint);           //声明延时函数
void main(void);            //声明主函数
/***********************************************************
                主程序
/***********************************************************/
void main(void)
{ 
uint i;
uchar temp;
leds=0;
P2=P2&0x7f;  //将p2.7置0,锁存段选74hc573,使得所有数码管熄灭

while(1)
{
/***********************************************************
         8个流水灯逐个闪动
/***********************************************************/
    temp=0x01;
    for(i=0;i<8;i++) 
    {
     P0=~temp;
     delay(100);   
     temp<<=1;
    }
/***********************************************************
            8个流水灯反向逐个闪动
/***********************************************************/
temp=0x80;
for(i=0;i<8;i++) 
   {
    P0=~temp;
    delay(100);  
    temp>>=1;
   }
/***********************************************************
            8个流水灯依次全部点亮     
/***********************************************************/         
    temp=0xFE;
for(i=0;i<8;i++)  
    {
     P0=temp;
     delay(100);   
     temp<<=1;
    }
/***********************************************************
            8个流水灯依次全部熄灭     
/***********************************************************/         
    temp=0xFE;
for(i=0;i<8;i++)  
    {
     P0=~temp;
     delay(100);   
     temp<<=1;
    }
/***********************************************************
           8个流水灯依次反向全部点亮
/***********************************************************/
   temp=0x7F;
   for(i=0;i<8;i++) 
    {
     P0=temp;
     delay(100);   
     temp>>=1;
    }
/***********************************************************
           8个流水灯依次反向全部熄灭
/***********************************************************/
   temp=0x7F;
   for(i=0;i<8;i++) 
    {
     P0=~temp;
     delay(100);   
     temp>>=1;
    }
/***********************************************************
           8个流水灯全部点亮关闭8次
/***********************************************************/
   temp=0xfF;
   for(i=0;i<8;i++) 
    {
     P0=temp;
     delay(100);   
     P0=~temp;
     delay(100);
    }
/***********************************************************
           8个流水灯左右晃动8次
/***********************************************************/
   temp=0xAA;
   for(i=0;i<8;i++) 
    {
     P0=temp;
     delay(200);   
     P0=~temp;
     delay(200);
    }
/***********************************************************
           8个流水灯两边向中间点亮8次
/***********************************************************/
    P0=0XFF;
    delay(200);
   for(i=0;i<8;i++) 
    {
     P0=0x7e;
     delay(100); 
     P0=0xbd;
     delay(100);   
     P0=0xdb;
     delay(100);   
     P0=0xe7;
     delay(100);   
    }
/***********************************************************
         8个流水灯中间向两边点亮8次  
/***********************************************************/
    P0=0XFF;
    delay(200);
   for(i=0;i<8;i++) 
    {
     P0=0xe7;
     delay(100); 
     P0=0xdb;
     delay(100);   
     P0=0xbd;
     delay(100);   
     P0=0x7e;
     delay(100);   
    }
}

}
/***********************************************************
                延时程序
/***********************************************************/
void delay(uint t)   //定义延时函数
      {
register uint bt;
        for(;t;t--)
        for(bt=0;bt<155;bt++);
      }
 

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:24236 发表于 2010-6-6 08:07 | 只看该作者
正在学习,谢谢。
回复

使用道具 举报

板凳
ID:14556 发表于 2010-8-28 15:23 | 只看该作者
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表