Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1592193
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: 嵌入式

2010-07-15 13:38:42

/**********************************************************************
* 文件名称: main.c/点阵式流水灯
* 程序作者: Kevin Chin
* 程序版本: V1.0
* 编制日期: 2010/07/15
* 功能描述: 8*8的点阵式,流水灯。从左上角第一个点开始亮到最后一个点,如此循环。
* 编译器:Keil3
* 芯片:STC89C54,外部12MHZ晶振
* 邮箱:kevinchin@qq.com
* 论坛:bbs.cepark.com
* 基于浩豚电子的mini80e开发板
**********************************************************************/

#include <reg52.h>
#define LineLED P0
#define RowLED P2

void mDelay(unsigned int uiDelay)
{

    while(uiDelay--);
}

void main(void)
{

    static unsigned char i;
    unsigned char linedata = 0x01, rowdata = 0xfe;

      LineLED = linedata;
    RowLED = rowdata;

    while(1)
    {
         for(i = 0; i < 8; i++)
        {
            LineLED = linedata << i;
            mDelay(60000);
        }
        

        if(i == 8)
        {
         i = 0;
             rowdata = ~((~rowdata) << 1);

             if(rowdata == 0xff)
             rowdata = 0xfe;

             RowLED = rowdata;
        }
        
    }
}


文件:点阵式流水灯.zip
大小:7KB
下载:下载

阅读(845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~