STC51单片机22——4*4*4 Led Cube设计

#include<reg52.h>
#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下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengyuzhe13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值