• 大小: 97KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签:

资源简介

32个LED灯实现的心形流水灯

资源截图

代码片段和文件信息

#include
#define        int        unsigned int
#define        char        unsigned char
sbit LED0=P2^0;
sbit LED2=P2^1;
char code table0[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};//LED从低位往高位移
char code table1[]={0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe};//LED从高位往低位移
char code table2[]={0xfe0xfc0xf80xf00xe00xc00x800x00};//LED从1个亮到8个都点亮(从低位往高位)
char code table3[]={0x7f0x3f0x1f0x0f0x070x030x010x00};//LED从1个亮到8个都点亮(从高位往低位)
char code table4[]={0x000x010x030x070x0f0x1f0x3f0x7f0xff};//LED从8个全亮到一个都不亮(从低位往高位)
char code table5[]={0x000x800xc00xe00xf00xf80xfc0xfe0xff};//LED从8个全亮到一个都不亮(从高位往低位)
char code table6[]={0xfe0xfc0xfa0xf60xee0xde0xbe0x7e};//LED从低位往高位移(最低位始终为0)
char code table7[]={0x7f0x3f0x5f0x6f0x770x7b0x7d0x7e};//LED从高位往低位移(最高位始终为0)
char ij;                //定义循环变量
int tt=70;                //定义时间指数
void delay(int time)        //延时函数
{
        int xy;
        for(x=time;x>0;x--)
        for(y=110;y>0;y--);
}
void disp0()                        //状态0 所有LED闪烁3次
{
        for(i=0;i<3;i++)
        {
LED0=1;
                P0=0x00;
LED0=0;
 
LED2=1;
P0=0x00;
LED2=0;
P3=0x00; 
P1=0x00;
                delay(300);

LED0=1;
                P0=0xff;
LED0=0; 
LED2=1;

P0=0xff;
LED2=0;
                P3=0xff; P1=0xff;
                delay(300);
        }
}
void disp1()                        //状态1 LED顺时针转一圈
{
        P0=0xff;
    LED0=1;
        P0=0xff;
LED0=0;
        for(i=0;i<8;i++)
        {
    LED2=1;
P0=table1[i];
LED2=0;
                P0=table1[i];
                delay(300);
        }     
LED2=1;
P0=0xff;
LED2=0;
        for(i=0;i<8;i++)
        {
                P3=table1[i];
                delay(300);
        }
        P3=0xff;
        for(i=0;i<8;i++)
        {
                P1=table1[i];        
                delay(300);
        }
        P1=0xff;
        for(i=0;i<8;i++)
        {
                P0=table0[i];
                delay(300);
        }
}
void disp2()                        //状态2 LED逆时针转一圈
{
        for(i=0;i<8;i++)
        {
LED0=1;
                P0=table1[i];
LED0=0;
                delay(100);
        }
LED0=1;
        P0=0xff;
    LED0=0;
        for(i=0;i<8;i++)
        {
                P1=table0[i];
                delay(100);
        }
        P1=0xff;
        for(i=0;i<8;i++)
        {
                P3=table0[i];
                delay(100);
        }
        P3=0xff;
        for(i=0;i<8;i++)
        {
LED2=1;
                P0=table0[i];
LED2=0;
                delay(100);
        }
LED2=1;
        P0=0xff;
LED2=0;
}
void disp3()                        //状态3 4个LED同时顺时、逆时针移动1/4圈
{
        for(i=0;i<8;i++)
        {
                P0=table1[i];
                P1=table1[i];
                P2=table1[i];
                P3=table0[i];
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     131336  2017-06-18 10:30  流水灯(刘浩改)\Last Loaded xin(again)chaisedemg.DBK

     文件     131336  2017-06-18 10:57  流水灯(刘浩改)\xin(again)chaisedemg.DSN

     文件       1052  2017-06-18 10:57  流水灯(刘浩改)\xin(again)chaisedemg.PWI

     文件       7503  2017-06-18 10:01  流水灯(刘浩改)\程序\111.c

     文件      13172  2017-06-18 10:01  流水灯(刘浩改)\程序\111.LST

     文件      13030  2017-06-18 10:01  流水灯(刘浩改)\程序\111.OBJ

     文件          0  2017-06-16 11:00  流水灯(刘浩改)\程序\333.c

     文件      10878  2017-06-18 10:01  流水灯(刘浩改)\程序\xin

     文件       3160  2017-06-18 10:01  流水灯(刘浩改)\程序\xin.hex

     文件         23  2017-06-18 10:01  流水灯(刘浩改)\程序\xin.lnp

     文件      15808  2017-06-18 10:01  流水灯(刘浩改)\程序\xin.M51

     文件       4582  2017-06-18 10:02  流水灯(刘浩改)\程序\xin.plg

     文件      55750  2017-06-18 10:02  流水灯(刘浩改)\程序\xin.uvopt

     文件      13221  2017-06-16 10:59  流水灯(刘浩改)\程序\xin.uvproj

     文件      55746  2017-06-16 10:59  流水灯(刘浩改)\程序\xin_uvopt.bak

     文件          0  2017-06-16 09:09  流水灯(刘浩改)\程序\xin_uvproj.bak

     文件      10162  2017-06-18 09:45  程序\liu

     文件       3023  2017-06-18 09:45  程序\liu.hex

     文件         25  2017-06-18 09:45  程序\liu.lnp

     文件      14923  2017-06-18 09:45  程序\liu.M51

     文件        847  2017-06-18 10:06  程序\liu.Opt

     文件        200  2017-06-18 10:07  程序\liu.plg

     文件       2128  2017-06-18 10:03  程序\liu.Uv2

     文件        978  2017-06-18 10:03  程序\liu_Opt.Bak

     文件          0  2017-06-18 09:44  程序\liu_Uv2.Bak

     文件       7104  2017-06-18 09:44  程序\Text1.c

     文件      11638  2017-06-18 09:45  程序\Text1.LST

     文件      12320  2017-06-18 09:45  程序\Text1.OBJ

     文件      11613  2017-06-18 10:56  程序\流水灯(改)\liushuideng

     文件       3348  2017-06-18 10:56  程序\流水灯(改)\liushuideng.hex

............此处省略16个文件信息

评论

共有 条评论