找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 17903|回复: 3
打印 上一主题 下一主题
收起左侧

4×4×4 光立方 (原理图,源代码)

[复制链接]
跳转到指定楼层
楼主
测试版:
1.原理图:


    由于没有线材,LED管脚非常短,所以使用漆包线作为固定连接线,外形比较丑陋。LED购买了普通绿色的LED,亮度不足。以下是测试板。用74HC138和74HC595作为扫描和驱动,节省I/O口。

2.实物图:



显示效果视频:



修改版:
1.原理图:



2.实物图:



显示效果视频:



3.源代码:

  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #include <string.h>
  4. #include <Binary.h>
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. #define LED P0
  8. #define FLOOR P2

  9. /*图形表*/
  10. uchar code table[16]=
  11. {
  12.         B0000,B0000,B0000,B0000,  //层1
  13.         B0000,B0000,B0000,B0000,  //层2
  14.         B0000,B0000,B0000,B0000,  //层3
  15.         B0000,B0000,B0000,B0000,  //层4
  16. };

  17. /*粗略延时函数*/
  18. void delay(uint xms)
  19. {
  20.         uint i,j;
  21.         for(i = xms ; i > 0 ; i--)
  22.                 for(j=150;j > 0;j--);
  23. }

  24. /*立方体扫描*/
  25. void Cube_display(uchar array[],uint delay_time)
  26. {
  27.         uchar floor_temp;
  28.         uchar num;
  29.         for(;delay_time > 0;delay_time--)
  30.         {
  31.                 for(num = 0,floor_temp = 0x01;num < 8;num++)
  32.                 {
  33.                         FLOOR = ~floor_temp;
  34.                         LED = (~array[num]) | 0xf0;
  35.                         delay(1);
  36.                         LED = 0xff;
  37.                         floor_temp = floor_temp << 1;                                                
  38.                 }
  39.                
  40.                 for(num = 8,floor_temp = 0x01;num < 16;num++)
  41.                 {
  42.                         FLOOR = ~floor_temp;
  43.                         LED = (~(array[num]) << 4) | 0x0f;
  44.                         delay(1);
  45.                         LED = 0xff;
  46.                         floor_temp = floor_temp << 1;                                                
  47.                 }
  48.         }       
  49. }

  50. void clr_display(uchar array[])
  51. {
  52.         uint array_num;
  53.         for(array_num = 0;array_num < 16;array_num++)
  54.         {
  55.                 array[array_num] = B0000;        
  56.         }
  57. }


  58. void main(void)
  59. {
  60.         uchar display_table[16];
  61.         uint i1;
  62.         uint i2;
  63.         uint i3;
  64.         uint table_num;
  65.         uint table_num2;

  66.         strcpy(display_table,table);


  67.         while(1)
  68.         {
  69.                 //图像1开始
  70.                         display_table[12]=B1111;
  71.                         display_table[13]=B1111;
  72.                         display_table[14]=B1111;
  73.                         display_table[15]=B1111;
  74.                         Cube_display(display_table,6);
  75.        
  76.                         for(table_num = 12;table_num > 0;table_num = table_num-4)
  77.                         {
  78.                                 for(i1=1;i1<=7;i1++)
  79.                                 {
  80.                                         table_num2 = table_num-4;
  81.                                         if(i1>=1)
  82.                                         {
  83.                                                 display_table[table_num]=(display_table[table_num]<<1);
  84.                                                 display_table[table_num2]= ~((~display_table[table_num2]) << 1);
  85.                                         }
  86.                
  87.                                         if(i1>=2)
  88.                                         {
  89.                                                 display_table[table_num+1]=(display_table[table_num+1]<<1);
  90.                                                 display_table[table_num2+1]= ~((~display_table[table_num2+1]) << 1);
  91.                                         }
  92.                
  93.                                         if(i1>=3)
  94.                                         {
  95.                                                 display_table[table_num+2]=(display_table[table_num+2]<<1);
  96.                                                 display_table[table_num2+2]= ~((~display_table[table_num2+2]) << 1);
  97.                                         }
  98.                
  99.                                         if(i1>=4)
  100.                                         {
  101.                                                 display_table[table_num+3]=(display_table[table_num+3]<<1);
  102.                                                 display_table[table_num2+3]= ~((~display_table[table_num2+3]) << 1);
  103.                                         }
  104.                                         Cube_display(display_table,6);
  105.                                 }
  106.                         }

  107.                         display_table[7] = B1111;
  108.                         display_table[3] = B0000;
  109.                         Cube_display(display_table,5);

  110.                         display_table[6] = B1111;
  111.                         display_table[2] = B0000;

  112.                         display_table[11] = B1111;
  113.                         display_table[7] = B0000;
  114.                         Cube_display(display_table,7);

  115.                         for(i2 = 0;i2 <=5;i2++)
  116.                         {
  117.                                 clr_display(display_table);
  118.                                 display_table[0] = B1111;
  119.                                 display_table[5] = B1111;
  120.        
  121.                                 display_table[10] = B1111;
  122.                                 display_table[15] = B1111;
  123.                                 Cube_display(display_table,8);
  124.        
  125.        
  126.                                 clr_display(display_table);
  127.                                 display_table[4] = B1111;
  128.                                 display_table[9] = B1111;
  129.        
  130.                                 display_table[14] = B1111;
  131.                                 display_table[11] = B1111;
  132.                                 Cube_display(display_table,8);
  133.        
  134.        
  135.                                 clr_display(display_table);
  136.                                 display_table[8] = B1111;
  137.                                 display_table[13] = B1111;
  138.        
  139.                                 display_table[10] = B1111;
  140.                                 display_table[7] = B1111;
  141.                                 Cube_display(display_table,8);
  142.        
  143.                                 clr_display(display_table);
  144.                                 display_table[2] = B1111;
  145.                                 display_table[9] = B1111;
  146.        
  147.                                 display_table[3] = B1111;
  148.                                 display_table[6] = B1111;
  149.                                 Cube_display(display_table,8);
  150.        
  151.                                 clr_display(display_table);
  152.                                 display_table[7] = B1111;
  153.                                 display_table[2] = B1111;
  154.        
  155.                                 display_table[5] = B1111;
  156.                                 display_table[8] = B1111;
  157.                                 Cube_display(display_table,7);
  158.        
  159.                                 clr_display(display_table);
  160.                                 display_table[4] = B1111;
  161.                                 display_table[1] = B1111;
  162.        
  163.                                 display_table[6] = B1111;
  164.                                 display_table[11] = B1111;
  165.                                 Cube_display(display_table,8);

  166.                         }

  167.                                 clr_display(display_table);
  168.                                 display_table[0] = B1111;
  169.                                 display_table[5] = B1111;
  170.        
  171.                                 display_table[10] = B1111;
  172.                                 display_table[15] = B1111;
  173.                                 Cube_display(display_table,8);
  174.                    //图像1jie
  175.                                 for(i2 = 0 ,i1 = 0x0f;i2 < 3 ;i2++)
  176.                                 {
  177.                                        
  178.                                         display_table[0] = B1111 & i1;
  179.                                         display_table[5] = B1111 & i1;
  180.                
  181.                                         display_table[10] = B1111 & i1;
  182.                                         display_table[15] = B1111 & i1;
  183.                                         Cube_display(display_table,10);
  184.                                         i1 = i1 >> 1;
  185.                                 }

  186.                                         display_table[0] = B0001;
  187.                                         display_table[5] = B0001;
  188.                
  189.                                         display_table[10] = B0001;
  190.                                         display_table[15] = B0001;
  191.                                         Cube_display(display_table,9);

  192.                                 for(i3 = 0;i3 < 5;i3++)
  193.                                 {
  194.                                         for(i2 = 0 ,i1 = 0x01;i2 < 3 ;i2++)
  195.                                         {
  196.                                                 display_table[0] = i1;
  197.                                                 display_table[5] = i1;               
  198.                                                 display_table[10] = i1;
  199.                                                 display_table[15] = i1;
  200.                                                 Cube_display(display_table,7);
  201.                                                 i1 = i1 << 1;
  202.                                         }
  203.        
  204.                                         for(i2 = 0 ,i1 = 0x08;i2 < 3 ;i2++)
  205.                                         {
  206.                                                 display_table[0] = i1;
  207.                                                 display_table[5] = i1;               
  208.                                                 display_table[10] = i1;
  209.                                                 display_table[15] = i1;
  210.                                                 Cube_display(display_table,7);
  211.                                                 i1 = i1 >> 1;
  212.                                         }
  213.                                 }
  214.                                
  215.                                
  216.                                 display_table[0] = B0001;
  217.                                 display_table[5] = B0001;               
  218.                                 display_table[10] = B0001;
  219.                                 display_table[15] = B0001;
  220.                                 Cube_display(display_table,7);
  221.                                        
  222.                                 display_table[0] = B0000;
  223.                                 Cube_display(display_table,22);

  224.                                 display_table[5] = B0000;
  225.                                 Cube_display(display_table,22);

  226.                                 display_table[10] = B0000;
  227.                                 Cube_display(display_table,22);

  228.                                 for(i1 = 0 ;i1 < 4;i1++)
  229.                                 {
  230.                                         display_table[15] = B0000;
  231.                                         Cube_display(display_table,6);
  232.                                         display_table[15] = B0001;
  233.                                         Cube_display(display_table,6);                               
  234.                                 }

  235.                                 display_table[15] = B0000;
  236.                                 Cube_display(display_table,4);

  237.                                 for(i1 = 0 ;i1 < 16;i1++)
  238.                                 {
  239.                                         display_table[15] = display_table[15] + 0x01;
  240.                                         Cube_display(display_table,6);                               
  241.                                 }

  242.                                 for(i1 = 0 ;i1 < 4;i1++)
  243.                                 {
  244.                                         display_table[15] = B0000;
  245.                                         Cube_display(display_table,6);
  246.                                         display_table[15] = B1111;
  247.                                         Cube_display(display_table,6);                               
  248.                                 }

  249.                                 for(table_num = 15 ;table_num > 11;table_num--)
  250.                                 {
  251.                                         display_table[table_num] = B1111;
  252.                                         Cube_display(display_table,7);                               
  253.                                 }

  254.                                 for(table_num = 8;table_num < 12;table_num++)
  255.                                 {
  256.                                         display_table[table_num] = B1111;
  257.                                         Cube_display(display_table,7);                               
  258.                                 }

  259.                                 for(table_num = 7 ;table_num > 3;table_num--)
  260.                                 {
  261.                                         display_table[table_num] = B1111;
  262.                                         Cube_display(display_table,7);                               
  263.                                 }

  264.                                 for(table_num = 0;table_num < 4;table_num++)
  265.                                 {
  266.                                         display_table[table_num] = B1111;
  267.                                         Cube_display(display_table,7);                               
  268.                                 }

  269.                                 for(i1 = 0 ;i1 < 3;i1++)
  270.                                 {
  271.                                         Cube_display(table,5);
  272.                                         Cube_display(display_table,7);                               
  273.                                 }






  274.                                 //图形3

  275.                                 for(table_num = 15 ;table_num > 11;table_num--)
  276.                                 {
  277.                                         display_table[table_num] = B0000;
  278.                                         Cube_display(display_table,7);                               
  279.                                 }

  280.                                 for(table_num = 8;table_num < 12;table_num++)
  281.                                 {
  282.                                         display_table[table_num] = B0000;
  283.                                         Cube_display(display_table,7);                               
  284.                                 }

  285.                                 for(table_num = 7 ;table_num > 3;table_num--)
  286.                                 {
  287.                                         display_table[table_num] = B0000;
  288.                                         Cube_display(display_table,7);                               
  289.                                 }

  290.                                 for(table_num = 1;table_num < 4;table_num++)
  291.                                 {
  292.                                         display_table[table_num] = B0000;
  293.                                         Cube_display(display_table,7);                               
  294.                                 }

  295.                                 for(i1 = 0 ;i1 < 3;i1 ++)
  296.                                 {
  297.                                         display_table[0] = B1110;
  298.                                         display_table[1] = B1110;
  299.                                         display_table[2] = B1110;
  300.                                         display_table[3] = B1110;
  301.                                         display_table[4] = B0001;
  302.                                         display_table[5] = B0001;
  303.                                         display_table[6] = B0001;
  304.                                         display_table[7] = B0001;;
  305.                                         Cube_display(display_table,7);
  306.        
  307.                                         display_table[0] = B1100;
  308.                                         display_table[1] = B1100;
  309.                                         display_table[2] = B1100;
  310.                                         display_table[3] = B1100;

  311.                                         display_table[4] = B0010;
  312.                                         display_table[5] = B0010;
  313.                                         display_table[6] = B0010;
  314.                                         display_table[7] = B0010;

  315.                                         display_table[8] = B0001;
  316.                                         display_table[9] = B0001;
  317.                                         display_table[10] = B0001;
  318.                                         display_table[11] = B0001;
  319.                                         Cube_display(display_table,7);
  320.        
  321.                                         display_table[0] = B1000;
  322.                                         display_table[1] = B1000;
  323.                                         display_table[2] = B1000;
  324.                                         display_table[3] = B1000;

  325.                                         display_table[4] = B0100;
  326.                                         display_table[5] = B0100;
  327.                                         display_table[6] = B0100;
  328.                                         display_table[7] = B0100;

  329.                                         display_table[8] = B0010;
  330.                                         display_table[9] = B0010;
  331.                                         display_table[10] = B0010;
  332.                                         display_table[11] = B0010;

  333.                                         display_table[12] = B0001;
  334.                                         display_table[13] = B0001;
  335.                                         display_table[14] = B0001;
  336.                                         display_table[15] = B0001;

  337.                                         Cube_display(display_table,7);
  338.        
  339.                                         display_table[12] = B0010;
  340.                                         display_table[13] = B0010;
  341.                                         display_table[14] = B0010;
  342.                                         display_table[15] = B0010;

  343.                                         display_table[8] = B0100;
  344.                                         display_table[9] = B0100;
  345.                                         display_table[10] = B0100;
  346.                                         display_table[11] = B0100;

  347.                                         display_table[4] = B1000;
  348.                                         display_table[5] = B1000;
  349.                                         display_table[6] = B1000;
  350.                                         display_table[7] = B1000;

  351.                                         display_table[0] = B1000;
  352.                                         display_table[1] = B1000;
  353.                                         display_table[2] = B1000;
  354.                                         display_table[3] = B1000;                               
  355.                                         Cube_display(display_table,7);
  356.        
  357.                                         display_table[12] = B0100;
  358.                                         display_table[13] = B0100;
  359.                                         display_table[14] = B0100;
  360.                                         display_table[15] = B0100;

  361.                                         display_table[8] = B1000;
  362.                                         display_table[9] = B1000;
  363.                                         display_table[10] = B1000;
  364.                                         display_table[11] = B1000;

  365.                                         display_table[4] = B1000;
  366.                                         display_table[5] = B1000;
  367.                                         display_table[6] = B1000;
  368.                                         display_table[7] = B1000;

  369.                                         display_table[0] = B1000;
  370.                                         display_table[1] = B1000;
  371.                                         display_table[2] = B1000;
  372.                                         display_table[3] = B1000;
  373.                                                                        
  374.                                         Cube_display(display_table,7);
  375.        
  376.                                         display_table[12] = B1000;
  377.                                         display_table[13] = B1000;
  378.                                         display_table[14] = B1000;
  379.                                         display_table[15] = B1000;

  380.                                         display_table[8] = B1000;
  381.                                         display_table[9] = B1000;
  382.                                         display_table[10] = B1000;
  383.                                         display_table[11] = B1000;

  384.                                         display_table[4] = B1000;
  385.                                         display_table[5] = B1000;
  386.                                         display_table[6] = B1000;
  387.                                         display_table[7] = B1000;

  388.                                         display_table[0] = B1000;
  389.                                         display_table[1] = B1000;
  390.                                         display_table[2] = B1000;
  391.                                         display_table[3] = B1000;
  392.                                                                        
  393.                                         Cube_display(display_table,7);
  394.        
  395.                                         display_table[12] = B0100;
  396.                                         display_table[13] = B0100;
  397.                                         display_table[14] = B0100;
  398.                                         display_table[15] = B0100;

  399.                                         display_table[8] = B1000;
  400.                                         display_table[9] = B1000;
  401.                                         display_table[10] = B1000;
  402.                                         display_table[11] = B1000;

  403.                                         display_table[4] = B1000;
  404.                                         display_table[5] = B1000;
  405.                                         display_table[6] = B1000;
  406.                                         display_table[7] = B1000;

  407.                                         display_table[0] = B1000;
  408.                                         display_table[1] = B1000;
  409.                                         display_table[2] = B1000;
  410.                                         display_table[3] = B1000;
  411.                                                                        
  412.                                         Cube_display(display_table,7);
  413.        
  414.                                         display_table[12] = B0010;
  415.                                         display_table[13] = B0010;
  416.                                         display_table[14] = B0010;
  417.                                         display_table[15] = B0010;

  418.                                         display_table[8] = B0100;
  419.                                         display_table[9] = B0100;
  420.                                         display_table[10] = B0100;
  421.                                         display_table[11] = B0100;

  422.                                         display_table[4] = B1000;
  423.                                         display_table[5] = B1000;
  424.                                         display_table[6] = B1000;
  425.                                         display_table[7] = B1000;

  426.                                         display_table[0] = B1000;
  427.                                         display_table[1] = B1000;
  428.                                         display_table[2] = B1000;
  429.                                         display_table[3] = B1000;
  430.                                                                        
  431.                                         Cube_display(display_table,7);
  432.        
  433.                                         display_table[12] = B0001;
  434.                                         display_table[13] = B0001;
  435.                                         display_table[14] = B0001;
  436.                                         display_table[15] = B0001;

  437.                                         display_table[8] = B0010;
  438.                                         display_table[9] = B0010;
  439.                                         display_table[10] = B0010;
  440.                                         display_table[11] = B0010;

  441.                                         display_table[4] = B0100;
  442.                                         display_table[5] = B0100;
  443.                                         display_table[6] = B0100;
  444.                                         display_table[7] = B0100;

  445.                                         display_table[0] = B1000;
  446.                                         display_table[1] = B1000;
  447.                                         display_table[2] = B1000;
  448.                                         display_table[3] = B1000;
  449.                                                                        
  450.                                         Cube_display(display_table,7);
  451.        
  452.                                         display_table[12] = B0000;
  453.                                         display_table[13] = B0000;
  454.                                         display_table[14] = B0000;
  455.                                         display_table[15] = B0000;

  456.                                         display_table[8] = B0001;
  457.                                         display_table[9] = B0001;
  458.                                         display_table[10] = B0001;
  459.                                         display_table[11] = B0001;

  460.                                         display_table[4] = B0010;
  461.                                         display_table[5] = B0010;
  462.                                         display_table[6] = B0010;
  463.                                         display_table[7] = B0010;

  464.                                         display_table[0] = B1100;
  465.                                         display_table[1] = B1100;
  466.                                         display_table[2] = B1100;
  467.                                         display_table[3] = B1100;
  468.                                                                        
  469.                                         Cube_display(display_table,7);
  470.        
  471.                                         display_table[12] = B0000;
  472.                                         display_table[13] = B0000;
  473.                                         display_table[14] = B0000;
  474.                                         display_table[15] = B0000;

  475.                                         display_table[8] = B0000;
  476.                                         display_table[9] = B0000;
  477.                                         display_table[10] = B0000;
  478.                                         display_table[11] = B0000;

  479.                                         display_table[4] = B0001;
  480.                                         display_table[5] = B0001;
  481.                                         display_table[6] = B0001;
  482.                                         display_table[7] = B0001;

  483.                                         display_table[0] = B1110;
  484.                                         display_table[1] = B1110;
  485.                                         display_table[2] = B1110;
  486.                                         display_table[3] = B1110;
  487.                                                                        
  488.                                         Cube_display(display_table,7);
  489.        
  490.                                         display_table[12] = B0000;
  491.                                         display_table[13] = B0000;
  492.                                         display_table[14] = B0000;
  493.                                         display_table[15] = B0000;

  494.                                         display_table[8] = B0000;
  495.                                         display_table[9] = B0000;
  496.                                         display_table[10] = B0000;
  497.                                         display_table[11] = B0000;

  498.                                         display_table[4] = B0000;
  499.                                         display_table[5] = B0000;
  500.                                         display_table[6] = B0000;
  501.                                         display_table[7] = B0000;

  502.                                         display_table[0] = B1111;
  503.                                         display_table[1] = B1111;
  504.                                         display_table[2] = B1111;
  505.                                         display_table[3] = B1111;
  506.                                                                        
  507.                                         Cube_display(display_table,7);
  508.                                 }

  509.                                         for(i1 = 0;i1 < 4;i1 ++)
  510.                                         {
  511.                                                 display_table[12] = B0000;
  512.                                                 display_table[8] = B0000;
  513.                                                 display_table[4] = B1111;
  514.                                                 display_table[0] = B0000;                               
  515.                                                 Cube_display(display_table,7);
  516.        
  517.                                                 display_table[12] = B0000;
  518.                                                 display_table[8] = B1111;
  519.                                                 display_table[4] = B0000;
  520.                                                 display_table[0] = B0000;                               
  521.                                                 Cube_display(display_table,7);
  522.        
  523.                                                 display_table[12] = B1111;
  524.                                                 display_table[8] = B0000;
  525.                                                 display_table[4] = B0000;
  526.                                                 display_table[0] = B0000;                               
  527.                                                 Cube_display(display_table,7);
  528.        
  529.                                                 display_table[12] = B0000;
  530.                                                 display_table[13] = B1111;                               
  531.                                                 Cube_display(display_table,7);
  532.        
  533.                                                 display_table[13] = B0000;
  534.                                                 display_table[14] = B1111;                               
  535.                                                 Cube_display(display_table,7);
  536.        
  537.                                                 display_table[14] = B0000;
  538.                                                 display_table[15] = B1111;                               
  539.                                                 Cube_display(display_table,7);
  540.        
  541.                                                 display_table[15] = B0000;
  542.                                                 display_table[11] = B1111;                               
  543.                                                 Cube_display(display_table,7);
  544.        
  545.                                                 display_table[11] = B0000;
  546.                                                 display_table[7] = B1111;                               
  547.                                                 Cube_display(display_table,7);
  548.        
  549.                                                 display_table[7] = B0000;
  550.                                                 display_table[3] = B1111;                               
  551.                                                 Cube_display(display_table,7);
  552.        
  553.                                                 display_table[3] = B0000;
  554.                                                 display_table[2] = B1111;                               
  555.                                                 Cube_display(display_table,7);
  556.        
  557.                                                 display_table[2] = B0000;
  558.                                                 display_table[1] = B1111;                               
  559.                                                 Cube_display(display_table,7);
  560.        
  561.                                                 display_table[1] = B0000;
  562.                                                 display_table[0] = B1111;                               
  563.                                                 Cube_display(display_table,7);
  564.                                         }
  565.                                        
  566.                                         for(table_num = 1;table_num < 4;table_num++)
  567.                                         {
  568.                                                 display_table[table_num] = B1111;                               
  569.                                                 Cube_display(display_table,7);
  570.                                         }

  571.                                         for(i1 = B1111 ;i1 <= B0000 ;i1--)
  572.                                         {
  573.                                                 display_table[0] = i1;                               
  574.                                                 Cube_display(display_table,7);
  575.                                         }

  576.                                        
  577.                                         display_table[3] = B0000;                               
  578.                                         Cube_display(display_table,4);
  579.                                
  580.                                         display_table[0] = B0000;                               
  581.                                         Cube_display(display_table,4);

  582.                                         for(i1 = 0;i1<=5;i1++)
  583.                                         {
  584.                                                 display_table[5] = B1111;
  585.                                                 display_table[6] = B1111;                               
  586.                                                 Cube_display(display_table,9);
  587.                                                
  588.                                                 display_table[9] = B1111;
  589.                                                 display_table[10] = B1111;                               
  590.                                                 Cube_display(display_table,9);
  591.        
  592.                                                 display_table[13] = B1111;
  593.                                                 display_table[14] = B1111;                               
  594.                                                 Cube_display(display_table,9);
  595.        
  596.                                                 display_table[13] = B0000;
  597.                                                 display_table[14] = B0000;                               
  598.                                                 Cube_display(display_table,7);
  599.                                                                                        
  600.                                                 display_table[9] = B0000;
  601.                                                 display_table[10] = B0000;                               
  602.                                                 Cube_display(display_table,7);
  603.        
  604.                                                 display_table[5] = B0000;
  605.                                                 display_table[6] = B0000;                               
  606.                                                 Cube_display(display_table,7);
  607.        
  608.                                                 display_table[5] = B1111;
  609.                                                 display_table[6] = B1111;                               
  610.                                                 Cube_display(display_table,5);
  611.                                                
  612.                                                 display_table[9] = B1111;
  613.                                                 display_table[10] = B1111;                               
  614.                                                 Cube_display(display_table,5);
  615.        
  616.                                                 display_table[13] = B1111;
  617.                                                 display_table[14] = B1111;                               
  618.                                                 Cube_display(display_table,5);
  619.                                         }

  620.                 for(i1 = 0; i1 <=8; i1++)
  621.                 {
  622.                         display_table[0]=B0001;
  623.                         display_table[1]=B0111;
  624.                         display_table[2]=B1110;
  625.                         display_table[3]=B1000;
  626.        
  627.                         Cube_display(display_table,8);
  628.        
  629.                         display_table[4]=B0001;
  630.                         display_table[5]=B0111;
  631.                         display_table[6]=B1110;
  632.                         display_table[7]=B1000;
  633.                         Cube_display(display_table,8);
  634.                        
  635.                         display_table[8]=B0001;
  636.                         display_table[9]=B0111;
  637.                         display_table[10]=B1110;
  638.                         display_table[11]=B1000;
  639.                         Cube_display(display_table,8);
  640.        
  641.                         display_table[12]=B0001;
  642.                         display_table[13]=B0111;
  643.                         display_table[14]=B1110;
  644.                         display_table[15]=B1000;
  645.                         Cube_display(display_table,8);
  646.        
  647.        
  648.                         display_table[0]=B0011;
  649.                         display_table[1]=B0110;
  650.                         display_table[2]=B0110;
  651.                         display_table[3]=B1100;
  652.        
  653.                         display_table[4]=B0011;
  654.                         display_table[5]=B0110;
  655.                         display_table[6]=B0110;
  656.                         display_table[7]=B1100;
  657.        
  658.                         display_table[8]=B0011;
  659.                         display_table[9]=B0110;
  660.                         display_table[10]=B0110;
  661.                         display_table[11]=B1100;
  662.        
  663.                         display_table[12]=B0011;
  664.                         display_table[13]=B0110;
  665.                         display_table[14]=B0110;
  666.                         display_table[15]=B1100;
  667.        
  668.                         Cube_display(display_table,8);
  669.        
  670.                         display_table[0]=B0110;
  671.                         display_table[1]=B0110;
  672.                         display_table[2]=B0110;
  673.                         display_table[3]=B0110;
  674.        
  675.                         display_table[4]=B0110;
  676.                         display_table[5]=B0110;
  677.                         display_table[6]=B0110;
  678.                         display_table[7]=B0110;
  679.        
  680.                         display_table[8]=B0110;
  681.                         display_table[9]=B0110;
  682.                         display_table[10]=B0110;
  683.                         display_table[11]=B0110;
  684.        
  685.                         display_table[12]=B0110;
  686.                         display_table[13]=B0110;
  687.                         display_table[14]=B0110;
  688.                         display_table[15]=B0110;
  689.        
  690.                         Cube_display(display_table,8);
  691.        
  692.                        
  693.                         display_table[0]=B1100;
  694.                         display_table[1]=B0110;
  695.                         display_table[2]=B0110;
  696.                         display_table[3]=B0011;
  697.        
  698.                         display_table[4]=B1100;
  699.                         display_table[5]=B0110;
  700.                         display_table[6]=B0110;
  701.                         display_table[7]=B0011;
  702.        
  703.                         display_table[8]=B1100;
  704.                         display_table[9]=B0110;
  705.                         display_table[10]=B0110;
  706.                         display_table[11]=B0011;
  707.        
  708.                         display_table[12]=B1100;
  709.                         display_table[13]=B0110;
  710.                         display_table[14]=B0110;
  711.                         display_table[15]=B0011;
  712.        
  713.                         Cube_display(display_table,8);
  714.        
  715.        
  716.                         display_table[0]=B1000;
  717.                         display_table[1]=B1110;
  718.                         display_table[2]=B0111;
  719.                         display_table[3]=B0001;
  720.        
  721.                         display_table[4]=B1000;
  722.                         display_table[5]=B1110;
  723.                         display_table[6]=B0111;
  724.                         display_table[7]=B0001;
  725.        
  726.                         display_table[8]=B1000;
  727.                         display_table[9]=B1110;
  728.                         display_table[10]=B0111;
  729.                         display_table[11]=B0001;
  730.        
  731.                         display_table[12]=B1000;
  732.                         display_table[13]=B1110;
  733.                         display_table[14]=B0111;
  734.                         display_table[15]=B0001;
  735.        
  736.                         Cube_display(display_table,8);
  737.        
  738.                         display_table[0]=B0000;
  739.                         display_table[1]=B1111;
  740.                         display_table[2]=B1111;
  741.                         display_table[3]=B0000;
  742.        
  743.                         display_table[4]=B0000;
  744.                         display_table[5]=B1111;
  745.                         display_table[6]=B1111;
  746.                         display_table[7]=B0000;
  747.                        
  748.                         display_table[8]=B0000;
  749.                         display_table[9]=B1111;
  750.                         display_table[10]=B1111;
  751.                         display_table[11]=B0000;
  752.        
  753.                         display_table[12]=B0000;
  754.                         display_table[13]=B1111;
  755.                         display_table[14]=B1111;
  756.                         display_table[15]=B0000;
  757.        
  758.                         Cube_display(display_table,8);
  759.                 }



  760.                 clr_display(display_table);
  761.                 //图像1结束
  762.                 for(i1 = 0;i1<4;i1++)
  763.                 {
  764.                         display_table[0]=B0100;
  765.                         display_table[1]=B0100;
  766.                         display_table[2]=B0100;
  767.                         display_table[3]=B0100;
  768.                         Cube_display(display_table,10);

  769.                         display_table[0]=B0010;
  770.                         display_table[1]=B0010;
  771.                         display_table[2]=B0010;
  772.                         display_table[3]=B0010;

  773.                         display_table[4]=B0100;
  774.                         display_table[5]=B0100;
  775.                         display_table[6]=B0100;
  776.                         display_table[7]=B0100;
  777.                         Cube_display(display_table,10);


  778.                         display_table[0]=B0001;
  779.                         display_table[1]=B0001;
  780.                         display_table[2]=B0001;
  781.                         display_table[3]=B0001;

  782.                         display_table[4]=B0010;
  783.                         display_table[5]=B0010;
  784.                         display_table[6]=B0010;
  785.                         display_table[7]=B0010;

  786.                         display_table[8]=B0100;
  787.                         display_table[9]=B0100;
  788.                         display_table[10]=B0100;
  789.                         display_table[11]=B0100;
  790.                         Cube_display(display_table,10);

  791.                         display_table[12]=B1100;
  792.                         display_table[13]=B1100;
  793.                         display_table[14]=B1100;
  794.                         display_table[15]=B1100;

  795.                         display_table[8]=B0010;
  796.                         display_table[9]=B0010;
  797.                         display_table[10]=B0010;
  798.                         display_table[11]=B0010;

  799.                         display_table[4]=B0001;
  800.                         display_table[5]=B0001;
  801.                         display_table[6]=B0001;
  802.                         display_table[7]=B0001;

  803.                         display_table[0]=B0000;
  804.                         display_table[1]=B0000;
  805.                         display_table[2]=B0000;
  806.                         display_table[3]=B0000;

  807.                         Cube_display(display_table,10);

  808.                         display_table[12]=B1110;
  809.                         display_table[13]=B1110;
  810.                         display_table[14]=B1110;
  811.                         display_table[15]=B1110;

  812.                         display_table[8]=B0001;
  813.                         display_table[9]=B0001;
  814.                         display_table[10]=B0001;
  815.                         display_table[11]=B0001;

  816.                         display_table[4]=B0000;
  817.                         display_table[5]=B0000;
  818.                         display_table[6]=B0000;
  819.                         display_table[7]=B0000;

  820.                         Cube_display(display_table,10);

  821.                         display_table[12]=B1111;
  822.                         display_table[13]=B1111;
  823.                         display_table[14]=B1111;
  824.                         display_table[15]=B1111;

  825.                         display_table[8]=B0000;
  826.                         display_table[9]=B0000;
  827.                         display_table[10]=B0000;
  828.                         display_table[11]=B0000;

  829.                         Cube_display(display_table,10);
  830.                 }

  831.         }
  832. }



复制代码



源文件.rar

3 KB, 下载次数: 46, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:99130 发表于 2016-9-8 13:25 | 只看该作者
加上注释会更好
回复

使用道具 举报

板凳
ID:307948 发表于 2018-4-14 14:22 | 只看该作者
你这个编译就出错了  471 errors
回复

使用道具 举报

地板
ID:412128 发表于 2018-10-24 18:28 | 只看该作者
辣鸡 这就不是你做的  LED灯从绿色的变成蓝色的  你有BUFF?可以瞬间换灯?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表