标题: 光立方的详细制作教程 含程序详解 原理图和仿真电路图等图片和资料下载 [打印本页]

作者: a54    时间: 2017-3-9 19:40
标题: 光立方的详细制作教程 含程序详解 原理图和仿真电路图等图片和资料下载
如何制作光立方,带有视频,ad画的原理图,单片机仿真电路图等很详细的教程

带有光立方的程序详解,注释非常详细。
所有资料下载:
光立方制作.zip (18.97 MB, 下载次数: 1850)



光立方制作成功后的效果图片:



光立方的原理:

仿真制作原理:先从P0口给控制共阴端的573锁入相应的数值,然后给共阳端再送人相应的数值,这样与共阴端的相呼应就可点亮相应的灯.
光立方的proteus仿真原理图:


下面是光立方的制作过程,非常详细:



光立方的单片机源程序:
  1. /*锐锐制作光立方源程序*/

  2. #include<reg51.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

  3. #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
  4. sbit line_LATCH=P1^0;//定义锁存使能端口 行扫描的锁存端口
  5. sbit LATCH1=P2^0;//定义锁存使能端口 第一灯板的字节锁存
  6. sbit LATCH2=P2^1;//                 
  7. sbit LATCH3=P2^2;//
  8. sbit LATCH4=P2^3;
  9. sbit LATCH5=P2^4;
  10. sbit LATCH6=P2^5;
  11. sbit LATCH7=P2^6;
  12. sbit LATCH8=P2^7;
  13.                                                                         
  14. void Delay(unsigned int t)
  15. {
  16.         while(--t);
  17. }
  18. unsigned char line[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};// 显示行值01234567        
  19. void display(unsigned char *Data)//显示子程序,指针数组作为形参,直接指向传过来的实参数组的地址        ,这样就可直接操纵数组传过来的数组了
  20. {
  21.         unsigned char i;
  22.         for(i=0;i<8;i++)
  23.         {
  24.                 DataPort=line[i]; //先给行(灯板的公共端)输入数据
  25.                line_LATCH=1;     //打开锁存,把数据line[i]放进去
  26.                    line_LATCH=0;          //关闭锁存,阻止外部数据进来
  27.         
  28.                 DataPort=Data[i];         //把数组Data[0~7]里的值依次传给第一灯板的573锁存器中
  29.                 LATCH1=1;LATCH1=0;
  30.                
  31.                 DataPort=Data[8+i];  //把数组Data[8~15]里的值依次传给第二灯板的573锁存器中  
  32.                 LATCH2=1;LATCH2=0;        
  33.                
  34.                 DataPort=Data[16+i]; //把数组Data[16~23]里的值依次传给第三灯板的573锁存器中
  35.                 LATCH3=1;LATCH3=0;     
  36.                
  37.                 DataPort=Data[24+i];
  38.                 LATCH4=1;LATCH4=0;

  39.                 DataPort=Data[32+i];
  40.                 LATCH5=1;LATCH5=0;     
  41.                         
  42.                 DataPort=Data[40+i];
  43.                 LATCH6=1;LATCH6=0;        
  44.                                                 
  45.                 DataPort=Data[48+i];
  46.                 LATCH7=1;LATCH7=0;     
  47.                         
  48.                 DataPort=Data[56+i];
  49.                 LATCH8=1;LATCH8=0;

  50.                 Delay(200); //扫描间隙延时,时间太长会闪烁,太短会造成重影
  51.                
  52.                 DataPort=0xff; // 清空行锁存器里数据,防止出现乱码
  53.                line_LATCH=1;  //
  54.                line_LATCH=0;
  55.         }                                        /*如此一趟循环下来,每次都是8块灯板的同一行一起点亮,
  56.                                                   如此组成一个灯板,8次循环下来,就全部灯都点亮了*/
  57. }

  58. void liang()                //点亮所有的灯
  59. {
  60.         unsigned int i;
  61.         for(i=0;i<5000;i++)
  62.         {
  63.                 DataPort=0x00;    //先给行(灯板的公共端)输入数据
  64.                line_LATCH=1;     //打开锁存,把数据0x00放进去
  65.                    line_LATCH=0;          //关闭锁存,阻止外部数据进来
  66.                
  67.                 DataPort=0xff;           //把0xff送进锁存器1~8中,使它们的输出引脚都输出高电平,与行锁存器的0x00相对,点亮所有的灯
  68.                 LATCH1=1;LATCH1=0;
  69.                 LATCH2=1;LATCH2=0;               
  70.                 LATCH3=1;LATCH3=0;                 
  71.                 LATCH4=1;LATCH4=0;
  72.                 LATCH5=1;LATCH5=0;
  73.                 LATCH6=1;LATCH6=0;
  74.                 LATCH7=1;LATCH7=0;
  75.                 LATCH8=1;LATCH8=0;
  76.         }                                 
  77. }
  78. void mie()                        //熄灭所有的灯
  79. {
  80.         unsigned int i;
  81.         for(i=0;i<5000;i++)
  82.         {
  83.                 DataPort=0x00; //先给行(灯板的公共端)输入数据
  84.                line_LATCH=1;     //打开锁存,把数据0x00放进去
  85.                    line_LATCH=0;          //关闭锁存,阻止外部数据进来
  86.                
  87.                 DataPort=0x00;                 //把0x00送进锁存器1~8中,使它们的输出引脚都输出高电平,与行锁存器的0x00相对,熄灭所有的灯
  88.                 LATCH1=1;LATCH1=0;
  89.                 LATCH2=1;LATCH2=0;               
  90.                 LATCH3=1;LATCH3=0;                 
  91.                 LATCH4=1;LATCH4=0;
  92.                 LATCH5=1;LATCH5=0;
  93.                 LATCH6=1;LATCH6=0;
  94.                 LATCH7=1;LATCH7=0;
  95.                 LATCH8=1;LATCH8=0;
  96.         }
  97. }                        
  98. void Laihui()                //来回灯板显示效果
  99. {
  100.         unsigned char i;
  101.         unsigned char code laihui0[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//定义空间为64的数组并赋值,用以传递给显示子程序
  102.                                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  103.                                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  104.                                                                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  105.                                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  106.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  107.                                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  108.                                                                       0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
  109.                                                                    };
  110.         unsigned char code laihui1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  111.                                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  112.                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  113.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  114.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  115.                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  116.                                                               0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  117.                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  118.                                                              };               
  119.         unsigned char code laihui2[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  120.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  121.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  122.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  123.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  124.                                                           0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  125.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  126.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  127.                                                          };
  128.         unsigned char code laihui3[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  129.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  130.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  131.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  132.                                                                0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  133.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  134.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  135.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  136.                                                          };        
  137.         unsigned char code laihui4[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  138.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  139.                                                                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  140.                                                                 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  141.                                                                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  142.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  143.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  144.                                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  145.                                                              };        
  146.         unsigned char code laihui5[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  147.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  148.                                                            0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  149.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  150.                                                                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  151.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  152.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  153.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  154.                                                          };        
  155.         unsigned char code laihui6[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  156.                                                                0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  157.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  158.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  159.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  160.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  161.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  162.                                                       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  163.                                                              };        
  164.         unsigned char code laihui7[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  165.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  166.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  167.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  168.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  169.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  170.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  171.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  172.                                                          };
  173.         for(i=0;i<10;i++)         display(laihui0);//调用显示子程序display,并把数组laihui0的数组名作为实参传给指针式形参
  174.         for(i=0;i<10;i++)    display(laihui1);
  175.         for(i=0;i<10;i++)    display(laihui2);
  176.         for(i=0;i<10;i++)    display(laihui3);
  177.         for(i=0;i<10;i++)    display(laihui4);
  178.         for(i=0;i<10;i++)    display(laihui5);
  179.         for(i=0;i<10;i++)    display(laihui6);
  180.         for(i=0;i<10;i++)    display(laihui7);
  181.         for(i=0;i<10;i++)    display(laihui7);
  182.         for(i=0;i<10;i++)    display(laihui6);
  183.         for(i=0;i<10;i++)    display(laihui5);
  184.         for(i=0;i<10;i++)    display(laihui4);
  185.         for(i=0;i<10;i++)    display(laihui3);
  186.         for(i=0;i<10;i++)    display(laihui2);
  187.         for(i=0;i<10;i++)    display(laihui1);
  188.         for(i=0;i<10;i++)    display(laihui0);
  189. }

  190. void Zhengfang()  //显示正方形方框
  191. {
  192.         unsigned char i;
  193.         unsigned char code zhengfang1[]={0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff,
  194.                                                                            0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,
  195.                                                                             0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,
  196.                                                                            0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,
  197.                                                                              0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,
  198.                                                                              0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,
  199.                                                                               0x81,0x00,0x00,0x00,0x00,0x00,0x00,0x81,
  200.                                                                             0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff
  201.                                                                 };
  202.         unsigned char code zhengfang2[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  203.                                                                           0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00,
  204.                                                                            0x00,0x42,0x00,0x00,0x00,0x00,0x42,0x00,
  205.                                                                           0x00,0x42,0x00,0x00,0x00,0x00,0x42,0x00,
  206.                                                                             0x00,0x42,0x00,0x00,0x00,0x00,0x42,0x00,
  207.                                                                             0x00,0x42,0x00,0x00,0x00,0x00,0x42,0x00,
  208.                                                                            0x00,0x7e,0x42,0x42,0x42,0x42,0x7e,0x00,
  209.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  210.                                                                };
  211.         unsigned char code zhengfang3[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  212.                                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  213.                                                                            0x00,0x00,0x3c,0x00,0x00,0x3c,0x00,0x00,
  214.                                                                           0x00,0x00,0x24,0x00,0x00,0x24,0x00,0x00,
  215.                                                                             0x00,0x00,0x24,0x00,0x00,0x24,0x00,0x00,
  216.                                                                             0x00,0x00,0x3c,0x00,0x00,0x3c,0x00,0x00,
  217.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  218.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  219.                                                                };
  220.         unsigned char code zhengfang4[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  221.                                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  222.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  223.                                                                           0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,
  224.                                                                             0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,
  225.                                                                             0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  226.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  227.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  228.                                                                };  

  229.         for(i=0;i<20;i++)display(zhengfang1);
  230.         for(i=0;i<14;i++)display(zhengfang2);
  231.         for(i=0;i<14;i++)display(zhengfang3);
  232.         for(i=0;i<14;i++)display(zhengfang4);
  233.         for(i=0;i<14;i++)display(zhengfang4);
  234.         for(i=0;i<14;i++)display(zhengfang3);
  235.         for(i=0;i<14;i++)display(zhengfang2);
  236.         for(i=0;i<14;i++)display(zhengfang1);
  237.         
  238.         
  239.         for(i=0;i<4;i++)
  240.         {
  241.         for(i=0;i<3;i++)display(zhengfang1);
  242.         for(i=0;i<3;i++)display(zhengfang2);
  243.         for(i=0;i<3;i++)display(zhengfang3);
  244.         for(i=0;i<3;i++)display(zhengfang4);
  245.         for(i=0;i<3;i++)display(zhengfang4);
  246.         for(i=0;i<3;i++)display(zhengfang3);
  247.         for(i=0;i<3;i++)display(zhengfang2);
  248.         for(i=0;i<3;i++)display(zhengfang1);
  249.         }
  250. }
  251. void Xin()           //显示心形图案
  252. {
  253.         unsigned char code xin[]={ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  254.                                                             0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  255.                                                             0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  256.                                                            0x44,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  257.                                                             0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  258.                                                             0x92,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  259.                                                    0x6c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  260.                                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  261.                                                           };
  262.         display(xin);        
  263. }


  264. void Zhahua()         //显示炸花式效果
  265. {
  266.         unsigned char i;
  267.         unsigned char code zhahua1[64]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  268.                                                                           0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  269.                                                                            0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  270.                                                                           0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  271.                                                                             0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  272.                                                                             0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  273.                                                                            0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  274.                                                                            0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
  275.                                                                };
  276.         unsigned char code zhahua2[64]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  277.                                                                           0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,
  278.                                                                            0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,
  279.                                                                           0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,
  280.                                                                             0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,
  281.                                                                             0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,
  282.                                                                            0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,
  283.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  284.                                                                };
  285.         unsigned char code zhahua3[64]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  286.                                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  287.                                                                            0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00,
  288.                                                                           0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00,
  289.                                                                             0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00,
  290.                                                                             0x00,0x00,0x3c,0x3c,0x3c,0x3c,0x00,0x00,
  291.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  292.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  293.                                                                };
  294.         unsigned char code zhahua4[64]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  295.                                                                           0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  296.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  297.                                                                           0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
  298.                                                                             0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,
  299.                                                                             0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  300.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  301.                                                                            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  302.                                                                };
  303.         for(i=0;i<6;i++)        
  304.         {
  305.         for(i=0;i<18;i++)display(zhahua1);//用for循环多调用几次,可增加显示的时间,可省去延时的调用
  306.         for(i=0;i<18;i++)display(zhahua2);
  307.         for(i=0;i<18;i++)display(zhahua3);
  308.         for(i=0;i<21;i++)display(zhahua4);
  309.         for(i=0;i<18;i++)display(zhahua3);
  310.         for(i=0;i<18;i++)display(zhahua2);
  311.         for(i=0;i<18;i++)display(zhahua1);
  312.         }
  313.         for(i=0;i<6;i++)
  314.         {
  315.         for(i=0;i<5;i++)display(zhahua1);
  316.         for(i=0;i<5;i++)display(zhahua2);
  317.         for(i=0;i<5;i++)display(zhahua3);
  318.         for(i=0;i<6;i++)display(zhahua4);
  319.         for(i=0;i<5;i++)display(zhahua3);
  320.         for(i=0;i<5;i++)display(zhahua2);
  321.         for(i=0;i<5;i++)display(zhahua1);
  322.         }
  323. }



  324. void Budai()                //布带抖动效果
  325. {
  326.         unsigned char i;
  327.         unsigned char code budai0[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  328.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  329.                                                              0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  330.                                                          0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  331.                                                              0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  332.                                                      0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  333.                                                               0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  334.                                                               0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  335.                                                             };
  336.         unsigned char code budai1[]={0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  337.                                                              0x00,0x00,0x00,0x00,0x00,0xff,0x00,0xff,
  338.                                                          0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  339.                                                      0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  340.                                                              0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  341.                                                          0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  342.                                                              0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  343.                                                          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  344.                                                             };               
  345.         unsigned char code budai2[]={0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  346.                                                              0x00,0x00,0x00,0x00,0xff,0x00,0xff,0x00,
  347.                                                              0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,
  348.                                                              0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  349.                                                              0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  350.                                                          0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  351.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  352.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  353.                                                         };
  354.         unsigned char code budai3[]={0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  355.                                                      0x00,0x00,0x00,0xff,0x00,0xff,0x00,0x00,
  356.                                                      0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,
  357.                                                      0x00,0xff,0x00,0x00,0x00,0x00,0x00,0xff,
  358.                                                               0xff,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  359.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  360.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  361.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  362.                                                         };        
  363.         unsigned char code budai4[]={0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  364.                                                              0x00,0x00,0xff,0x00,0xff,0x00,0x00,0x00,
  365.                                                                0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,
  366.                                                                0xff,0x00,0x00,0x00,0x00f,0x00,0xff,0x00,
  367.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  368.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  369.                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  370.                                                  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  371.                                                             };        
  372.         unsigned char code budai5[]={0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  373.                                                               0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,
  374.                                                           0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  375.                                                              0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  376.                                                                0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  377.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  378.                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  379.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  380.                                                         };        
  381.         unsigned char code budai6[]={0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  382.                                                               0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  383.                                                               0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  384.                                                              0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  385.                                                               0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  386.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  387.                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  388.                                                      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  389.                                                             };        
  390.         unsigned char code budai7[]={0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  391.                                                              0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  392.                                                               0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  393.                                                              0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  394.                                                               0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  395.                                                               0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  396.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  397.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff
  398.                                                         };
  399.         unsigned char code budai8[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  400.                                                              0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  401.                                                               0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  402.                                                              0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  403.                                                               0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  404.                                                               0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  405.                                                              0x00,0x00,0x00,0x00,0x00,0xff,0x00,0xff,
  406.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00
  407.                                                         };
  408.         unsigned char code budai9[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  409.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  410.                                                               0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  411.                                                              0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  412.                                                               0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  413.                                                               0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,
  414.                                                              0x00,0x00,0x00,0x00,0xff,0x00,0xff,0x00,
  415.                                                              0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00
  416.                                                         };
  417.         unsigned char code budai10[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  418.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  419.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  420.                                                              0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  421.                                                               0x00,0xff,0x00,0x00,0x00,0x00,0x00,0xff,
  422.                                                               0x00,0x00,0xff,0x00,0x00,0xff,0xff,0x00,
  423.                                                              0x00,0x00,0x00,0xff,0x00,0xff,0x00,0x00,
  424.                                                              0x00,0x00,0x00,0x00,0xff,0x00,0x00,0xff
  425.                                                         };
  426.         unsigned char code budai11[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  427.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  428.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  429.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  430.                                                               0xff,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  431.                                                               0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,
  432.                                                              0x00,0x00,0xff,0x00,0xff,0x00,0x00,0x00,
  433.                                                              0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00
  434.                                                         };
  435.         unsigned char code budai12[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  436.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  437.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  438.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  439.                                                               0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  440.                                                               0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  441.                                                              0x00,0xff,0x00,0xff,0x00,0x00,0x00,0x00,
  442.                                                              0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00
  443.                                                         };
  444.         unsigned char code budai13[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  445.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  446.                                                               0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  447.                                                              0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  448.                                                               0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  449.                                                               0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  450.                                                              0xff,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  451.                                                              0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00
  452.                                                         };
  453.         unsigned char code budai14[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,
  454.                                                              0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x00,
  455.                                                               0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,
  456.                                                              0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,
  457.                                                               0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,
  458.                                                               0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
  459.                                                              0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,
  460.                                                              0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  461.                                                         };
  462.         for(i=0;i<8;i++)         display(budai0);
  463.         for(i=0;i<8;i++)    display(budai1);
  464.         for(i=0;i<8;i++)    display(budai2);
  465.         for(i=0;i<8;i++)    display(budai3);
  466.         for(i=0;i<8;i++)    display(budai4);
  467.         for(i=0;i<8;i++)    display(budai5);
  468.         for(i=0;i<8;i++)    display(budai6);
  469.         for(i=0;i<8;i++)    display(budai7);
  470.         for(i=0;i<8;i++)        display(budai8);
  471.         for(i=0;i<8;i++)    display(budai9);
  472.         for(i=0;i<8;i++)    display(budai10);
  473.         for(i=0;i<8;i++)    display(budai11);
  474.         for(i=0;i<8;i++)    display(budai12);
  475.         for(i=0;i<8;i++)    display(budai13);
  476.         for(i=0;i<8;i++)    display(budai14);

  477. }

  478. unsigned char Data0[8]={0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01};// 显示
  479. unsigned char Data1[8]={0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02};// 显示
  480. unsigned char Data2[8]={0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04};// 显示
  481. unsigned char Data3[8]={0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08};// 显示
  482. unsigned char Data4[8]={0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10};// 显示
  483. unsigned char Data5[8]={0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};// 显示
  484. unsigned char Data6[8]={0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40};// 显示
  485. unsigned char Data7[8]={0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,};
  486. void display1(unsigned char *Data)//显示功能模块
  487. {
  488.         unsigned char i,j,k,num=0;
  489.         for(k=0;k<10;k++)
  490.         {
  491.                 DataPort=0x00; // 清空行锁存器里数据,防止出现乱码
  492.                line_LATCH=1;  //
  493.                line_LATCH=0;
  494.                 LATCH1=1;LATCH1=0;
  495.                 LATCH2=1;LATCH2=0;               
  496.                 LATCH3=1;LATCH3=0;                 
  497.                 LATCH4=1;LATCH4=0;
  498.                 LATCH5=1;LATCH5=0;
  499.                 LATCH6=1;LATCH6=0;
  500.                 LATCH7=1;LATCH7=0;
  501.                 LATCH8=1;LATCH8=0;
  502.                
  503.                 for(j=0;j<45&&num<=8&&num>=1;j++)
  504.                 {
  505.                         DataPort=0xff; // 清空行锁存器里数据,防止出现乱码
  506.                        line_LATCH=1;  //
  507.                        line_LATCH=0;
  508.                
  509.                         for(i=0;i<8;i++)
  510.                         {
  511.                                 DataPort=line[i]; //先给行(灯板的公共端)输入数据
  512.                                line_LATCH=1;     //打开锁存,把数据line[i]放进去
  513.                                    line_LATCH=0;          //关闭锁存,阻止外部数据进来

  514.                                 DataPort=Data[i];         //把数值Data[0~7]里的值依次传给第一灯板的573锁存器中
  515.                                 if(num==1){LATCH1=1;LATCH1=0;}
  516.                                 else if(num==2){LATCH2=1;LATCH2=0;}
  517.                                 else if(num==3){LATCH3=1;LATCH3=0;}
  518.                                 else if(num==4){LATCH4=1;LATCH4=0;}
  519.                                 else if(num==5){LATCH5=1;LATCH5=0;}
  520.                                 else if(num==6){LATCH6=1;LATCH6=0;}
  521.                                 else if(num==7){LATCH7=1;LATCH7=0;}
  522.                                 else if(num==8){LATCH8=1;LATCH8=0;}
  523.                                 
  524.                                 Delay(100); //扫描间隙延时,时间太长会闪烁,太短会造成重影
  525.                         }     
  526.                 }
  527.                 num++;
  528.                 if(num==9)num=0;
  529.         }         
  530. }

  531. void display2(unsigned char *Data)//显示功能模块
  532. {
  533.         unsigned char i,j,k,num=9;
  534.         for(k=0;k<10;k++)
  535.         {
  536.                 DataPort=0x00; // 清空行锁存器里数据,防止出现乱码
  537.                line_LATCH=1;  //
  538.                line_LATCH=0;
  539.                 LATCH1=1;LATCH1=0;
  540.                 LATCH2=1;LATCH2=0;               
  541.                 LATCH3=1;LATCH3=0;                 
  542.                 LATCH4=1;LATCH4=0;
  543.                 LATCH5=1;LATCH5=0;
  544.                 LATCH6=1;LATCH6=0;
  545.                 LATCH7=1;LATCH7=0;
  546.                 LATCH8=1;LATCH8=0;
  547.         
  548.                 for(j=0;j<45&&num<=8&&num>=1;j++)
  549.                 {
  550.                         DataPort=0xff; // 清空行锁存器里数据,防止出现乱码
  551.                        line_LATCH=1;  //
  552.                        line_LATCH=0;
  553.                
  554.                         for(i=0;i<8;i++)
  555.                         {
  556.                                 DataPort=line[i]; //先给行(灯板的公共端)输入数据
  557.                                line_LATCH=1;     //打开锁存,把数据line[i]放进去
  558.                                    line_LATCH=0;          //关闭锁存,阻止外部数据进来

  559.                                 DataPort=Data[i];         //把数值Data[0~7]里的值依次传给第一灯板的573锁存器中
  560.                                 if(num==1){LATCH1=1;LATCH1=0;}
  561.                                 else if(num==2){LATCH2=1;LATCH2=0;}
  562.                                 else if(num==3){LATCH3=1;LATCH3=0;}
  563.                                 else if(num==4){LATCH4=1;LATCH4=0;}
  564.                                 else if(num==5){LATCH5=1;LATCH5=0;}
  565.                                 else if(num==6){LATCH6=1;LATCH6=0;}
  566.                                 else if(num==7){LATCH7=1;LATCH7=0;}
  567.                                 else if(num==8){LATCH8=1;LATCH8=0;}
  568.                                 Delay(100); //扫描间隙延时,时间太长会闪烁,太短会造成重影
  569.                          }      
  570.                 }
  571.                 num--;
  572.                 if(num==0)num=9;
  573.         }        
  574. }
  575. void display3(unsigned char *Data)//显示功能模块
  576. {
  577.         unsigned char i,j,k;
  578.         for(k=0;k<9;k++)
  579.         {
  580.                 DataPort=0x00; // 清空行锁存器里数据,防止出现乱码
  581.                line_LATCH=1;  //
  582.                line_LATCH=0;
  583.                 LATCH1=1;LATCH1=0;
  584.                 LATCH2=1;LATCH2=0;               
  585.                 LATCH3=1;LATCH3=0;                 
  586.                 LATCH4=1;LATCH4=0;
  587.                 LATCH5=1;LATCH5=0;
  588.                 LATCH6=1;LATCH6=0;
  589.                 LATCH7=1;LATCH7=0;
  590.                 LATCH8=1;LATCH8=0;
  591.                 for(j=0;j<8;j++)
  592.                 {
  593.                         DataPort=0xff; // 清空行锁存器里数据,防止出现乱码
  594.                        line_LATCH=1;  //
  595.                        line_LATCH=0;
  596.                
  597.                         for(i=0;i<8;i++)
  598.                         {
  599.                                 DataPort=line[i]; //先给行(灯板的公共端)输入数据
  600.                                line_LATCH=1;     //打开锁存,把数据line[i]放进去
  601.                                    line_LATCH=0;          //关闭锁存,阻止外部数据进来

  602.                                 DataPort=Data[i];         //把数值Data[0~7]里的值依次传给第一灯板的573锁存器中
  603.                                 LATCH8=1;LATCH8=0;
  604.                                 Delay(100); //扫描间隙延时,时间太长会闪烁,太短会造成重影
  605.                          }      
  606.                 }        
  607.         }        
  608. }

  609. void display4(unsigned char *Data)//显示功能模块
  610. {
  611.         unsigned char i,j,k;
  612.         for(k=0;k<9;k++)
  613.         {
  614.                 DataPort=0x00; // 清空行锁存器里数据,防止出现乱码
  615.                line_LATCH=1;  //
  616.                line_LATCH=0;
  617.                 LATCH1=1;LATCH1=0;
  618.                 LATCH2=1;LATCH2=0;               
  619.                 LATCH3=1;LATCH3=0;                 
  620.                 LATCH4=1;LATCH4=0;
  621.                 LATCH5=1;LATCH5=0;
  622.                 LATCH6=1;LATCH6=0;
  623.                 LATCH7=1;LATCH7=0;
  624.                 LATCH8=1;LATCH8=0;
  625.                 for(j=0;j<8;j++)
  626.                 {
  627.                         DataPort=0xff; // 清空行锁存器里数据,防止出现乱码
  628.                        line_LATCH=1;  //
  629.                     line_LATCH=0;
  630.                         for(i=0;i<8;i++)
  631.                         {
  632.                                 DataPort=line[i]; //先给行(灯板的公共端)输入数据
  633.                                line_LATCH=1;     //打开锁存,把数据line[i]放进去
  634.                                    line_LATCH=0;          //关闭锁存,阻止外部数据进来
  635.                                 DataPort=Data[i];         //把数值Data[0~7]里的值依次传给第一灯板的573锁存器中
  636.                                 LATCH1=1;LATCH1=0;
  637.                                 Delay(100); //扫描间隙延时,时间太长会闪烁,太短会造成重影
  638.                          }
  639.                 }      
  640.         }        
  641. }
  642. void zhuzi()        //柱子移动效果
  643. {
  644.         display1(Data0);
  645.         

  646. …………余下代码请下载附件…………
  647.          
复制代码


作者: hepa    时间: 2017-3-11 18:45
楼主,学习了
作者: 深情的深情    时间: 2017-3-23 23:28
怎么下载
作者: 克明俊德    时间: 2017-7-27 16:43
感谢楼主 希望可以自己做出来
作者: ROS    时间: 2017-9-18 18:59
谢谢楼主分享,正好想做一下
作者: damao498    时间: 2017-10-29 09:43
厉害
作者: 2012471351    时间: 2017-10-29 14:19
终于找到一个详细的制作过程了,谢谢楼主
作者: 1204175832    时间: 2017-11-5 22:03
我下载看看
作者: hb_yangxianyun    时间: 2017-11-8 16:00
早就想做个光立方了,这次有了详细教程,也动手做啦。
作者: hulala302    时间: 2017-11-11 10:28
楼主这个用的是怎样的电源?
作者: Asterism    时间: 2017-11-20 21:42
谢谢大佬
作者: viastor    时间: 2017-11-23 12:14
很详细

作者: fuxiao    时间: 2017-11-25 11:28
厉害了
作者: 1184954253    时间: 2017-12-3 21:13
厉害啦

作者: 忌寂祭    时间: 2017-12-16 13:10
厉害,厉害
作者: hbs0762    时间: 2017-12-23 20:43
不知道用52能存多少程序
作者: 咔咔咔哒    时间: 2017-12-29 13:41
做一个
作者: yiwei    时间: 2017-12-31 17:36
学习
作者: bigarmer    时间: 2018-1-1 13:17
不错的资料,感谢楼主分享,不过个人制作,焊接太费事了,如果有现成的成品卖,特别是小型化的值得入手玩一玩。
作者: 西瓜吹风    时间: 2018-1-1 21:34
楼主,那个9脚排阻是多少欧的
作者: 西瓜吹风    时间: 2018-1-1 23:13
楼主,那个9脚排阻是多少欧的
作者: 世界大战    时间: 2018-1-7 22:48
请教一下,清单当中的9脚排阻的参数是多少?
作者: 12321312    时间: 2018-1-13 16:12
下载看看哦,学习了
作者: 123213126    时间: 2018-1-13 16:14
学习了666666666666666666666666666666
作者: WSSHStarTree    时间: 2018-1-25 17:48
666  楼主厉害
作者: wuxishun    时间: 2018-1-26 12:34
?学习了,谢谢分享
作者: zyff    时间: 2018-1-30 17:08
感谢楼主
作者: lanmuber    时间: 2018-1-30 17:30
谢谢楼主分享,我想问下这里循环变量为什么用的是无符号char型而不是int型
作者: lanmuber    时间: 2018-1-30 18:06
很详细的资料,感谢
作者: 刘宏鑫    时间: 2018-2-4 16:49
谢谢大佬
作者: jj89    时间: 2018-2-14 12:31
666 大佬


作者: GeraltofRivia    时间: 2018-2-23 18:35
感谢分享
作者: qrx123    时间: 2018-2-25 11:31
哇噻,好棒啊。谢谢分享!
作者: lsz03163010    时间: 2018-3-9 17:36
好东西,感谢分享
作者: yi1liang    时间: 2018-3-10 05:49
感谢分享。。
作者: jinxuyang    时间: 2018-3-17 19:04
感谢分享
作者: L_uan    时间: 2018-3-18 10:30
谢谢了





作者: hakumon    时间: 2018-3-19 19:46

感谢分享
作者: ko44    时间: 2018-3-19 22:10
有心共享资料了.
支持共享精神
作者: 王梓旭3389    时间: 2018-3-21 19:55
帅气,真的很棒

作者: smiling    时间: 2018-4-18 15:10
正想做个试试
作者: 18819467771    时间: 2018-4-18 23:05
谢谢分享
作者: FT1110    时间: 2018-4-26 21:14
谢谢分享
作者: 378295308    时间: 2018-5-4 08:29
学习学习
作者: 李是是是    时间: 2018-5-7 16:40
厉害厉害大佬
作者: 等风起    时间: 2018-5-12 11:10
求问程序如何转化为hex文件
作者: arrideaa    时间: 2018-5-16 22:27
很好用
作者: chiron    时间: 2018-5-21 16:21

谢谢楼主分享,正好想做一下
作者: 敷着面膜蹲厕所    时间: 2018-5-21 18:59
楼楼可以发到我邮箱吗735558480@qq.com谢谢
作者: niutianzi    时间: 2018-5-21 20:55
帅气,真的很棒
作者: 洒水车撒    时间: 2018-5-27 21:55
多谢楼主

作者: alancrazymouse    时间: 2018-6-6 05:23
首先谢谢楼主的分享,我正在学习,但是还有不清楚的地方,请多多指教呦!
作者: linnyshow    时间: 2018-6-7 09:22
难得 的作品。
作者: 何嘉涌    时间: 2018-6-12 11:54
帅气,改天做一个
作者: yuan620594    时间: 2018-6-19 16:09
厉害,学习中,很详细
作者: wdfabc    时间: 2018-6-19 17:01
很不错

作者: caoxinda    时间: 2018-6-21 09:25
超赞超棒超好!
作者: caoxinda    时间: 2018-6-21 09:37
尴尬,为什么我下载不了

作者: fuyan13    时间: 2018-7-1 09:41
感谢分享
作者: 冷冷的风    时间: 2018-7-3 17:59
学习了
作者: longmu0729    时间: 2018-7-20 20:21
感谢大佬分享

作者: myforum    时间: 2018-7-27 13:51
真的很棒,谢谢
作者: myforum    时间: 2018-7-27 13:52
真的很棒
作者: myforum    时间: 2018-7-27 13:53
很有用,怎么买元件?
作者: Rjgawuie    时间: 2018-7-31 22:25
顶顶,好贴,最近想做个光立方,正愁没资料
作者: fuyan13    时间: 2018-8-1 17:21
感谢楼主分享。
作者: 艾林斯特    时间: 2018-8-4 12:39
资料很齐全,谢谢楼主。
作者: 皇叔    时间: 2018-8-4 14:52
谢谢楼主的分享
作者: nyl361    时间: 2018-9-16 21:50
真是学习光立方的好贴
作者: zbfdyw    时间: 2018-9-25 09:57
终于找到一个详细的制作过程了,谢谢楼主!感谢亲爱的楼主,感谢论坛,好好学习,掌握这个技术!
作者: zbfdyw    时间: 2018-9-25 09:58
感谢你,亲爱的楼主,我想下载学习,但是,没有黑币!
作者: zbfdyw    时间: 2018-9-25 10:21
我非常的想下载学习,可是我没有黑币,真是遗憾呢
作者: zbfdyw    时间: 2018-9-25 10:35
这么优秀的高质量的图文并茂的好帖子,分享是必须的!
作者: 2356222458    时间: 2018-11-1 15:42
下载不了
作者: 哟哟长沙    时间: 2018-11-2 16:15
您好,我已经做出用单片机控制的灯立方,我想用Arduino控制 请问需要换些什么东西,或改些什么?
作者: firework-008    时间: 2018-11-8 10:17
赞一个!
作者: 铃恋仙    时间: 2018-11-8 16:36
感谢楼主的分享
作者: liqinglu    时间: 2018-11-10 14:46
必须赞一个
作者: stu    时间: 2018-11-10 16:36
收藏了,好详细,请问还有没有STM32的源代码
作者: xzyyglyt    时间: 2018-11-16 16:48
好酷,下载也做一个炫炫。呵呵,好玩
作者: hcg750220    时间: 2018-11-18 09:15
谢谢,感谢分享,期待下一好作品
作者: wsnbqaz    时间: 2018-11-18 17:45
非常厉害  ,学会了
作者: 唯有丶努力    时间: 2018-11-25 15:43
你好,有背面图吗?
作者: 571157242    时间: 2018-12-3 22:10
牛逼牛逼,学习了,刚好想做个光立方
作者: 571157242    时间: 2018-12-4 11:59
跪谢楼主,仿真行不行?
作者: 三界一心    时间: 2018-12-5 12:41
谢谢楼主学习了

作者: AlphoGo    时间: 2018-12-6 10:59
感谢楼主
作者: xiaoxiao1122    时间: 2018-12-6 12:24
学习学习
作者: 调查    时间: 2018-12-6 14:49
谢谢楼主

作者: 真的很麻烦    时间: 2018-12-15 16:03
万分感谢
作者: Broadlearn    时间: 2018-12-18 09:26
谢谢分享。
作者: 15525118243    时间: 2018-12-18 19:05
老铁,很详细
作者: 渡红尘SEAN    时间: 2018-12-20 23:00
换成七彩的led会怎么样…
作者: SUNyue1995    时间: 2018-12-21 11:19
感谢楼主,厉害,谢谢
作者: 2219645919qq.c    时间: 2018-12-28 19:28
真的详细不错赞两个
作者: 工控漂泊    时间: 2018-12-28 21:54
做的好,受教了。

作者: 徐晏宁啊啊啊    时间: 2019-1-7 13:41
太好了很有帮助
作者: 徐晏宁啊啊啊    时间: 2019-1-7 13:54
非常棒的帖子对我的学业很有帮助
作者: 徐晏宁啊啊啊    时间: 2019-1-7 14:31
帅气,真的很棒
作者: 徐晏宁啊啊啊    时间: 2019-1-7 14:39
早就想做个光立方了,这次有了详细教程,也动手做啦。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1