• STC单片机22——4*4*4 Led Cube设计


    #include
    #define uchar unsigned char
    #define uint unsigned int
    uchar code picture1[]={                          
    0xFE,0xFF,0xFC,0xFF,0xF8,0xFF,0xF0,0xFF,
    0x70,0xFF,0x70,0xF7,0x70,0x77,0x70,0x37,
    0x70,0x17,0x70,0x7,0x70,0x6,0x60,0x6,
    0x40,0x6,0x0,0x6,0x0,0x2,0x0,0x0,
    0x1,0x0,0x11,0x0,0x11,0x1,0x11,0x11,
    0x11,0x31,0x11,0x71,0x11,0xF1,0x11,0xF9,
    0x91,0xF9,0x99,0xF9,0x9D,0xF9,0x9F,0xF9,
    0xBF,0xF9,0xBF,0xFB,0xBF,0xFF,0xFF,0xFF,};
    uchar code picture2[]={    
    0x0,0x0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0x0,0x0,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0x0,0x0,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0,0x0,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0,0x0,
    0xFF,0xFF,0xFF,0xFF,0x0,0x0,0xFF,0xFF,
    0xFF,0xFF,0x0,0x0,0xFF,0xFF,0xFF,0xFF,
    0x0,0x0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
    uchar code picture3[]={    
    0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,
    0xF,0xFF,0xF,0xFF,0xF,0xFF,0xF,0xFF,
    0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,
    0xFF,0xF,0xFF,0xF,0xFF,0xF,0xFF,0xF,
    0xFF,0xF,0xFF,0xF,0xFF,0xF,0xFF,0xF,
    0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,
    0xF,0xFF,0xF,0xFF,0xF,0xFF,0xF,0xFF,
    0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF};
    uchar code picture4[]={
    0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,
    0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,
    0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
    0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
    0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x77,
    0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,0xBB,
    0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,0xDD,
    0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE,0xEE};
    uchar code picture5[]={
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF,0xFF,0x0,
    0xFF,0xFF,0xFF,0xF,0xFF,0x0,0xF,0x0,
    0xFF,0xF,0xFF,0x0,0xF,0x0,0x0,0x0,
    0xFF,0x0,0xF,0x0,0x0,0x0,0x0,0xF0,
    0xF,0x0,0x0,0x0,0x0,0xF0,0x0,0xFF,
    0x0,0x0,0x0,0xF0,0x0,0xFF,0xF0,0xFF,
    0x0,0xF0,0x0,0xFF,0xF0,0xFF,0xFF,0xFF,
    0x0,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
    uchar code picture6[]={
    0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,
    0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,
    0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,
    0xB7,0xED,0xB7,0xED,0xB7,0xED,0xB7,0xED,
    0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,
    0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,
    0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,
    0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,
    0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,
    0xB7,0xED,0xB7,0xED,0xB7,0xED,0xB7,0xED,
    0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,
    0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,
    0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,
    0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,
    0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,
    0xB7,0xED,0xB7,0xED,0xB7,0xED,0xB7,0xED,
    0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,
    0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,
    0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,0xDE,0x7B,
    0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,0xCF,0xF3,
    0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,0x3F,0xFC,
    0xB7,0xED,0xB7,0xED,0xB7,0xED,0xB7,0xED,
    0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,
    0xDD,0xBB,0xDD,0xBB,0xDD,0xBB,0xDD,0xBB};

    uchar code picture7[]={
    0xFF,0xFF,0xFF,0xFF,0xFF,0xCC,0xFF,0xCC,
    0xFF,0xFF,0x5F,0x5F,0xFF,0xFF,0xAF,0xAF,
    0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,
    0xFF,0xFF,0xFF,0xFF,0xCC,0xFF,0xCC,0xFF,
    0xFF,0xFF,0xFA,0xFA,0xFF,0xFF,0xFA,0xFA,
    0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,
    0xCC,0xFF,0xCC,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFA,0xFA,0xFF,0xFF,0xFA,0xFA,0xFF,0xFF,
    0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xF6,0x6F,
    0xFF,0xCC,0xFF,0xCC,0xFF,0xFF,0xFF,0xFF,
    0xAF,0xAF,0xFF,0xFF,0xAF,0xAF,0xFF,0xFF,
    0xF6,0x6F,0xFF,0xFF,0xFF,0xFF,0xF6,0x6F};
    uchar code picture8[]={
    0x7F,0xFF,0x77,0x77,0x7F,0xFF,
    0xF7,0xFF,0x73,0xF7,0xF7,0xFF,
    0xFB,0xFF,0x71,0xFF,0xFB,0xFF,
    0xFD,0xFF,0xF0,0xFF,0xFD,0xFF,
    0xFE,0xFF,0xE8,0xFF,0xFE,0xFF,
    0xEF,0xFF,0xEC,0xFE,0xEF,0xFF,
    0xFF,0xFE,0xEE,0xEE,0xFF,0xFE,
    0xFF,0xEF,0xEF,0xCE,0xFF,0xEF,
    0xFF,0xDF,0xFF,0x8E,0xFF,0xDF,
    0xFF,0xBF,0xFF,0xF,0xFF,0xBF,
    0xFF,0x7F,0xFF,0x17,0xFF,0x7F,
    0xFF,0xF7,0x7F,0x37,0xFF,0xF7};

    uchar code time1[]={
    100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,
    100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,0};
    uchar code time2[]={
    30,30,30,30,30,30,30,30,0};
    uchar code time3[]={
    30,30,30,30,30,30,30,30,0};
    uchar code time4[]={
    30,30,30,30,30,30,30,30,0};
    uchar code time5[]={
    30,30,30,30,30,30,30,30,30,30,30,0};
    uchar code time6[]={
    30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,
    30,30,30,30,30,30,30,30,0};
    uchar code time7[]={
    90,90,90,90,90,90,90,90,90,90,90,90,0};
    uchar code time8[]={
    30,30,30,30,30,30,30,30,30,30,30,30,0};

    void delay(uint x)
    {
    uchar t;
    while(x--) for(t=0;t<50;t++);
    }
    void delayMS(uint x)
    {
    uchar t;
    for(;x>0;x--)
    {for(t=0;t<120;t++);}
    }

    void Dong1()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     P3=0xFD;
     while(time1[n])
     {
      a=time1[n];
      for(;a>0;a--)
      {
        P1=picture1[m];
        delay(2);
        m=m+1;
        P1=0xff;
        P2=picture1[m];
        delay(2);
        m=m+1;
        P2=0xff;
        m=m-2;
      }           
      n=n+1;
      m=m+2;
     }
    }


    void Dong2()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time2[n])
     {
      a=time2[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture2[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture2[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture2[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture2[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture2[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture2[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0x7F;
        P1=picture2[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture2[m];
        delay(1);
        m=m+1;
        P2=0xff;
        m=m-8;
      }           
      n=n+1;
      m=m+8;
     }
    }

     void Dong3()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time3[n])
     {
      a=time3[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture3[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture3[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture3[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture3[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture3[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture3[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0x7F;
        P1=picture3[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture3[m];
        delay(1);
        m=m+1;
        P2=0xff;
        m=m-8;
      }           
      n=n+1;
      m=m+8;
     }
    }


     void Dong4()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time4[n])
     {
      a=time4[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture4[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture4[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture4[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture4[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture4[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture4[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0x7F;
        P1=picture4[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture4[m];
        delay(1);
        m=m+1;
        P2=0xff;
        m=m-8;
      }           
      n=n+1;
      m=m+8;
     }
    }


    void Dong5()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time5[n])
     {
      a=time5[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture5[m];
        delay(2);
        m=m+1;
        P1=0xff;
        P2=picture5[m];
        delay(2);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture5[m];
        delay(2);
        m=m+1;
        P1=0xff;
        P2=picture5[m];
        delay(2);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture5[m];
        delay(2);
        m=m+1;
        P1=0xff;
        P2=picture5[m];
        delay(2);
        m=m+1;
        P2=0xff;

        P3=0x7F;
        P1=picture5[m];
        delay(2);
        m=m+1;
        P1=0xff;
        P2=picture5[m];
        delay(2);
        m=m+1;
        P2=0xff;
        m=m-8;
      }           
      n=n+1;
      m=m+8;
     }
    }

    void Dong6()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time6[n])
     {
      a=time6[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture6[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture6[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture6[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture6[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture6[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture6[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0x7F;
        P1=picture6[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture6[m];
        delay(1);
        m=m+1;
        P2=0xff;
        m=m-8;
      }           
      n=n+1;
      m=m+8;
     }
    }


    void Dong7()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time7[n])
     {
      a=time7[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture7[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture7[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture7[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture7[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture7[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture7[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0x7F;
        P1=picture7[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture7[m];
        delay(1);
        m=m+1;
        P2=0xff;
        m=m-8;
      }           
      n=n+1;
      m=m+8;
     }
    }


    void Dong8()
    {
     uchar a,m,n;
     a=0;m=0;n=0;
     while(time8[n])
     {
      a=time8[n];
      for(;a>0;a--)
      {
        P3=0xFD;
        P1=picture8[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture8[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xF7;
        P1=picture8[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture8[m];
        delay(1);
        m=m+1;
        P2=0xff;

        P3=0xDF;
        P1=picture8[m];
        delay(1);
        m=m+1;
        P1=0xff;
        P2=picture8[m];
        delay(1);
        m=m+1;
        P2=0xff;
        m=m-6;
      }           
      n=n+1;
      m=m+6;
     }
    }

    完整资料打包(含仿真):

    STC51单片机22-4*4*4LedCube设计完整代码-单片机文档类资源-CSDN下载

  • 相关阅读:
    JVM---类加载器
    靠做网络安全,工资是同龄人的5倍:赚钱真的不能靠拼命!
    OpenCV快速入门:目标检测——轮廓检测、轮廓的距、点集拟合和二维码检测
    svg描边动画的实现
    jupyter 添加中文选项
    使用LIMIT分页
    redis的windows系统的安装教程
    PLC梯形图(置位与复位)的使用方法
    【精讲】vue框架 vue组件中的ref、props传值并修改、混合(子组件重复部分利用混合可以减少代码量的重复编写)
    语音电话机器人的核心技术是什么
  • 原文地址:https://blog.csdn.net/fengyuzhe13/article/details/127829060