找回密码
 立即注册

QQ登录

只需一步,快速开始

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

自己做的6*6*6光立方原理图和源代码(程序有详细注释)

[复制链接]
跳转到指定楼层
楼主
自己做的6*6*6光立方原理图和源代码,由于我自己在搭建是弄错了!网上下载了一个程序,但是看不懂,就自己写了一个,加上本身C语言不好!所以写的代码不是很好!有着详细的注释! AD刚学!!原理图画的就更垃圾了!! !求大家指点

  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #include"define.h"
  4. #include"delay.h"
  5. #include"pattern.h"


  6. void main()
  7. {
  8.         while(1)
  9.         {               
  10.                  plane(0,3,0,3*bai);
  11.                 tower(0,1,100);
  12.                 tower(0,2,70);
  13.                 tower(0,3,45);
  14.                 tower(0,4,35);
  15.                 tower(0,5,25);
  16.                 tower(0,6,80);
  17.                 tower(1,6,80);
  18.                 tower(1,5,25);
  19.                 tower(1,4,35);
  20.                 tower(1,3,45);
  21.                 tower(1,2,70);
  22.                 tower(1,1,100);
  23.                 tower(1,1,100);
  24.                 tower(1,2,70);
  25.                 tower(1,3,45);
  26.                 tower(1,4,35);
  27.                 tower(1,5,25);
  28.                 tower(1,6,80);
  29.                 tower(0,6,80);
  30.                 tower(0,5,25);
  31.                 tower(0,4,35);
  32.                 tower(0,3,45);
  33.                 tower(0,2,70);
  34.                 tower(0,1,100);
  35.        
  36.                 plane(0,4,0,liu+er);
  37.                 plane(0,5,0,liu+er);

  38.                 blossom(0,4,bai+si);//最后一个表示时间
  39.                 blossom(0,0,liu+er);
  40.                 blossom(1,0,liu+er);
  41.                 blossom(0,1,liu+er);
  42.                 blossom(1,1,liu+er);
  43.                 blossom(0,2,liu+er);         
  44.                 blossom(1,2,liu+er);
  45.                 blossom(0,3,liu+er);         
  46.                 blossom(1,3,liu+er);
  47.                 blossom(0,0,liu+er);
  48.                 blossom(2,0,liu+er);
  49.                 blossom(0,1,liu+er);
  50.                 blossom(2,1,liu+er);
  51.                 blossom(0,2,liu+er);         
  52.                 blossom(2,2,liu+er);
  53.                 blossom(0,3,liu+er);         
  54.                 blossom(2,3,liu+er);
  55.                                                                                  
  56.                 blossom(3,5,liu+er);
  57.                 blossom(1,5,liu+er);          
  58.                 blossom(0,6,bai+si);
  59.                
  60.                 plane(1,4,1,liu+er);
  61.                 plane(1,5,1,liu+er);
  62.                                                           
  63.                 plane(1,0,3,er+5);
  64.                 plane(1,1,3,er+5);
  65.                 plane(1,2,3,er+5);        
  66.                 plane(0,0,1,san);
  67.                 plane(0,1,1,san);
  68.                 plane(0,2,1,san);
  69.        
  70.                 planeone(0,0,1,san+5);
  71.                 planeone(0,1,0,san+5);
  72.                 planeone(1,0,1,san+5);         
  73.                 planeone(1,1,0,san+5);
  74.                 planeone(2,0,1,san+5);         
  75.                 planeone(2,1,0,san+5);//
  76.                
  77.                 planeone(3,0,1,san+5);
  78.            planeone(4,0,0,san+5);
  79.                 planeone(5,1,0,san+5);
  80.                 planeone(6,1,1,san+5);       
  81.                 planeone(7,0,0,san+5);
  82.        
  83.           
  84.                 planeone(0,0,0,san+5);
  85.                 planeone(0,1,1,san+5);
  86.                 planeone(1,0,0,san+5);         
  87.                 planeone(1,1,1,san+5);
  88.                 planeone(2,0,0,san+5);         
  89.                 planeone(2,1,1,san+5);       
  90.                
  91.                 plane(0,4,0,liu+er);
  92.                 plane(0,5,0,liu+er);
  93.                                                  
  94.                 corner(0,liu);//最后一位延时时间       
  95.                 corner(1,liu);
  96.                 corner(2,liu);
  97.                 corner(3,liu);       
  98.                 corner(4,liu);
  99.                 corner(5,liu);
  100.                 corner(6,liu);       
  101.                 corner(7,liu);       
  102.                                                        
  103.                 corner(8,wu);
  104.                 corner(9,wu);
  105.                 corner(10,wu);
  106.                 corner(11,wu);
  107.                 corner(12,wu);
  108.                 corner(13,wu);
  109.                 corner(14,wu);
  110.                 corner(15,wu);
  111.                 corner(16,wu);
  112.                 corner(17,wu);
  113.                 corner(18,wu);
  114.                 corner(19,wu);
  115.                 corner(20,wu);
  116.                 corner(21,wu);
  117.                 corner(22,wu);
  118.                 corner(23,wu);                
  119. //***单点**********************************************
  120.                 plane(0,4,1,liu+er);
  121.                 plane(0,5,1,liu+er);
  122.                                
  123.                 rotate(0,25);
  124.                 rotate(1,25);
  125.                 dot(5,0,0,0,100);        //在(0,0,0)启动
  126.                 dot(2,0,0,1,95);
  127.                 dot(5,0,0,0,90);          //最后一位延时时间
  128.                 dot(2,5,5,0,85);
  129.                 dot(4,5,1,1,80);
  130.                 dot(3,0,0,1,75);
  131.                 dot(4,0,1,0,70);
  132.                 dot(0,5,0,0,65);
  133.                 dot(2,5,5,0,60);
  134.                 dot(5,5,1,1,55);                               
  135.                   dot(2,0,0,1,49);
  136.                 dot(0,0,0,0,44);
  137.                 dot(1,5,0,0,39);
  138.                 dot(2,5,5,0,36);
  139.                 dot(0,5,5,1,33);
  140.                 dot(1,0,5,1,30);
  141.                 dot(2,0,0,1,29);
  142.                 dot(1,0,0,0,28);
  143.                 dot(0,5,0,0,27);
  144.                 dot(1,5,0,1,26);
  145.                 dot(2,5,0,0,25);
  146.                 dot(0,0,5,1,24);
  147.                 dot(1,0,5,0,23);
  148.                 dot(2,0,5,1,22);
  149.                 dot(0,5,0,0,21);
  150.                 dot(1,5,0,1,20);
  151.                 dot(2,5,0,0,19);
  152.                 dot(1,5,5,0,18);         
  153.                 dot(5,5,1,1,17);
  154.                   dot(4,0,1,0,16);
  155.                 dot(3,5,0,0,15);
  156.                 dot(4,5,1,1,14);
  157.                 dot(3,0,0,1,13);
  158.                 dot(2,0,0,1,12);//
  159.                 dot(5,0,0,0,11);
  160.                   dot(4,5,0,1,10);
  161.                 dot(3,0,1,1,9);
  162.                 dot(4,0,0,0,9);
  163.                 dot(3,5,1,0,9);
  164.                 dot(2,5,5,0,9);//                                                
  165.                 dot(5,5,1,1,8);
  166.                 dot(3,0,0,0,8);
  167.                 dot(1,5,0,0,8);
  168.                 dot(2,5,5,0,8);
  169.                 dot(0,5,5,1,7);
  170.                 dot(1,0,5,1,7);
  171.                 dot(2,0,0,1,7);
  172.                 dot(1,0,0,0,7);
  173.                 dot(0,5,0,0,6);
  174.                 dot(1,5,0,1,6);
  175.                 dot(2,5,0,0,6);
  176.                 dot(0,0,5,1,6);
  177.                 dot(1,0,5,0,5);
  178.                 dot(2,0,5,1,5);
  179.                 dot(0,5,0,0,5);
  180.                 dot(1,5,0,1,5);
  181.                 dot(2,5,0,0,5);
  182.                 dot(1,5,5,0,5);         
  183.                 dot(5,5,1,1,6);
  184.                   dot(4,0,1,0,6);
  185.                 dot(3,5,0,0,6);
  186.                 dot(4,5,1,1,6);
  187.                 dot(3,0,0,1,7);
  188.                 dot(2,0,0,1,7);//
  189.                 dot(5,0,0,0,7);
  190.                   dot(4,5,0,1,7);
  191.                 dot(3,0,1,1,8);
  192.                 dot(4,0,0,0,8);
  193.                 dot(3,5,1,0,8);
  194.                 dot(2,5,5,0,8);       
  195.                 dot(1,5,0,0,9);
  196.                 dot(2,5,5,0,9);
  197.                 dot(0,5,5,1,9);
  198.                 dot(1,0,5,1,9);
  199.                 dot(2,0,0,1,10);
  200.                 dot(1,0,0,0,11);
  201.                 dot(0,5,0,0,12);
  202.                 dot(1,5,0,1,13);
  203.                 dot(2,5,0,0,14);
  204.                 dot(0,0,5,1,15);
  205.                 dot(1,0,5,0,16);
  206.                 dot(2,0,5,1,17);
  207.                 dot(0,5,0,0,18);
  208.                 dot(1,5,0,1,19);
  209.                 dot(2,5,0,0,20);          
  210.                 dot(1,5,5,0,21);         
  211.                 dot(5,5,1,1,22);
  212.                   dot(4,0,1,0,23);
  213.                 dot(3,5,0,0,24);
  214.                 dot(4,5,1,1,25);
  215.                 dot(3,0,0,1,26);
  216.                 dot(2,0,0,1,27);//
  217.                 dot(5,0,0,0,28);
  218.                   dot(4,5,0,1,29);
  219.                 dot(3,0,1,1,30);
  220.                 dot(4,0,0,0,33);
  221.                 dot(3,5,1,0,36);
  222.                 dot(2,5,5,0,39);
  223.                 dot(0,5,5,1,44);
  224.                 dot(1,0,5,1,50);
  225.                 dot(2,0,0,1,55);
  226.                 dot(0,0,0,0,60);
  227.                 dot(1,5,0,0,65);
  228.                 dot(2,5,5,0,70);
  229.                 dot(0,5,5,1,75);
  230.                 dot(1,0,5,1,80);
  231.                 dot(2,0,0,1,85);
  232.                 dot(1,0,0,0,93);
  233.                 dot(0,5,0,0,100);//在(1,1,0)停止
  234. //**********方块*************************************
  235.                 dot(8,4,4,0,90);//在(1,1,0)启动
  236.                 dot(6,4,4,1,80);
  237.                 dot(7,0,4,1,70);
  238.                 dot(8,0,0,1,60);
  239.                 dot(7,0,0,0,50);
  240.                 dot(6,4,0,0,40);
  241.                 dot(7,4,0,1,35);
  242.                 dot(8,4,0,0,30);
  243.                 dot(6,0,4,1,28);
  244.                 dot(7,0,4,0,26);
  245.                 dot(8,0,4,1,25);
  246.                 dot(6,4,0,0,24);
  247.                 dot(7,4,0,1,23);
  248.                 dot(8,4,0,0,22);
  249.                 dot(7,4,4,0,21);         
  250.                                                   
  251.                 dot(11,4,1,1,19);
  252.                   dot(10,0,1,0,18);
  253.                 dot(9,4,0,0,17);
  254.                 dot(10,4,1,1,16);
  255.                 dot(9,0,0,1,15);
  256.                 dot(8,0,0,1,14);//
  257.                 dot(11,0,0,0,13);
  258.                   dot(10,4,0,1,12);
  259.                 dot(9,0,1,1,11);
  260.                 dot(10,0,0,0,10);
  261.                 dot(9,4,1,0,9);
  262.                 dot(8,4,4,0,9);//

  263.                 dot(6,4,4,1,9);
  264.                 dot(7,0,4,1,9);
  265.                 dot(8,0,0,1,8);
  266.                 dot(7,0,0,0,8);
  267.                 dot(6,4,0,0,8);
  268.                 dot(7,4,0,1,8);
  269.                 dot(8,4,0,0,7);
  270.                 dot(6,0,4,1,7);
  271.                 dot(7,0,4,0,7);
  272.                 dot(8,0,4,1,7);
  273.                 dot(6,4,0,0,6);
  274.                 dot(7,4,0,1,6);
  275.                 dot(8,4,0,0,6);
  276.                 dot(7,4,4,0,6);         
  277.                                                   
  278.                 dot(11,4,1,1,6);
  279.                   dot(10,0,1,0,6);
  280.                 dot(9,4,0,0,6);
  281.                 dot(10,4,1,1,6);
  282.                 dot(9,0,0,1,6);
  283.                 dot(8,0,0,1,6);//
  284.                 dot(11,0,0,0,7);
  285.                   dot(10,4,0,1,7);
  286.                 dot(9,0,1,1,7);
  287.                 dot(10,0,0,0,7);
  288.                 dot(9,4,1,0,8);
  289.                 dot(8,4,4,0,8);
  290.                 dot(6,4,4,1,8);
  291.                 dot(7,0,4,1,8);
  292.                 dot(8,0,0,1,9);
  293.                 dot(7,0,0,0,9);
  294.                 dot(6,4,0,0,9);
  295.                 dot(7,4,0,1,9);
  296.                 dot(8,4,0,0,8);
  297.                 dot(6,0,4,1,8);
  298.                 dot(7,0,4,0,8);
  299.                 dot(8,0,4,1,8);
  300.                 dot(6,4,0,0,9);
  301.                 dot(7,4,0,1,9);
  302.                 dot(8,4,0,0,9);
  303.                 dot(7,4,4,0,9);         
  304.                                                   
  305.                 dot(11,4,1,1,10);
  306.                   dot(10,0,1,0,11);
  307.                 dot(9,4,0,0,12);
  308.                 dot(10,4,1,1,13);
  309.                 dot(9,0,0,1,14);
  310.                 dot(8,0,0,1,15);//
  311.                 dot(11,0,0,0,16);
  312.                   dot(10,4,0,1,17);
  313.                 dot(9,0,1,1,18);
  314.                 dot(10,0,0,0,19);
  315.                 dot(9,4,1,0,20);
  316.                 dot(8,4,4,0,21);//

  317.                 dot(6,4,4,1,22);
  318.                 dot(7,0,4,1,23);
  319.                 dot(8,0,0,1,24);
  320.                 dot(7,0,0,0,25);
  321.                 dot(6,4,0,0,26);
  322.                 dot(7,4,0,1,27);
  323.                 dot(8,4,0,0,28);
  324.                 dot(6,0,4,1,29);
  325.                 dot(7,0,4,0,30);
  326.                 dot(8,0,4,1,35);
  327.                 dot(6,4,0,0,40);
  328.                 dot(7,4,0,1,45);
  329.                 dot(8,4,0,0,55);
  330.                 dot(7,4,4,0,65);                                                           
  331.                 dot(11,4,1,1,75);
  332.                   dot(10,0,1,0,85);
  333.                 dot(9,4,0,0,93);
  334.                 dot(10,4,1,1,100);//在(0,1,0)结束
  335.                
  336.            dot(6,2,2,0,60); //中间对部分
  337.                 dot(7,2,2,0,60);
  338.                 dot(8,2,2,0,60);//倒数第2位决定方向

  339.                 dot(9,2,0,0,60);//倒数2,3两位决定移动方向
  340.                 dot(9,2,1,0,60);//中间对角线部分
  341.                 dot(10,2,0,0,60);
  342.                 dot(10,2,1,0,60);
  343.                 dot(11,2,0,0,60);
  344.                 dot(12,2,1,0,60);         
  345.        
  346.                 plane(0,4,0,liu+er);
  347.                 plane(0,5,0,liu+er);                                               
  348.                
  349.                 line(0,si);
  350.                 line(1,si);
  351.                 line(2,si);         
  352.                 line(3,wu);
  353.                
  354.                 plane(1,4,1,liu+er);
  355.                 plane(1,5,1,liu+er);         
  356.                
  357.                 fireworks(0,1,liu);       
  358.                 fireworks(1,1,liu);
  359.                 fireworks(2,1,liu);
  360.                 fireworks(3,1,liu);
  361.                 fireworks(4,1,bai+er);
  362.                 fireworks(0,0,liu);
  363.                 fireworks(1,0,liu);
  364.                 fireworks(2,0,liu);
  365.                 fireworks(3,0,liu);
  366.                 fireworks(4,0,bai+er);
  367.                 fireworks(5,0,bai+er);
  368.                 fireworks(5,1,bai+er);
  369.                 fireworks(6,1,bai+er);
  370.                 fireworks(7,1,bai+er);       
  371.           
  372.                   plane(0,4,0,liu+er);
  373.                 plane(0,5,0,liu+er);

  374.                 dismonds(0,bai); //最后一位决定时间
  375.                 dismonds(2,bai);          
  376.                 dismonds(1,lbai*3);         
  377.                 catercorner(0,bai);//最后一位决定时间
  378.                 catercorner(1,bai);
  379.                 catercorner(2,bai);
  380.                 catercorner(3,bai*3);//全部对角线               
  381.                 brush_screen(0,0,0,bai*3);//十二条边加对角线
  382.                 brush_screen(1,0,0,bai*10); //对角线移动
  383.                
  384.                 plane(0,4,0,liu+er);
  385.                 plane(0,5,0,liu+er);
  386.                                                                   
  387.                 brush_screen(2,0,0,yi+5);//最后一位决定时间
  388.                 brush_screen(2,0,1,yi+5); //不同图像向后移动
  389.                 brush_screen(2,0,2,yi+5);
  390.                 brush_screen(2,1,0,yi+5);
  391.                 brush_screen(2,1,1,yi+5);
  392.                 brush_screen(2,1,2,yi+5);
  393.                 brush_screen(2,2,0,yi+5);
  394.                 brush_screen(2,2,1,yi+5);
  395.                 brush_screen(2,2,2,yi+5);

  396.                 brush_screen(3,0,0,yi+5);
  397.                 brush_screen(3,0,1,yi+5);
  398.                 brush_screen(3,0,2,yi+5);
  399.                 brush_screen(3,0,3,yi+5);
  400.                 brush_screen(3,1,0,yi+5);
  401.                 brush_screen(3,1,1,yi+5);
  402.                 brush_screen(3,1,2,yi+5);
  403.                 brush_screen(3,1,3,yi+5);
  404.                 brush_screen(3,2,0,yi+5);
  405.                 brush_screen(3,2,1,yi+5);
  406.                 brush_screen(3,2,2,yi+5);
  407.                 brush_screen(3,2,3,yi+5);                 
  408.                 brush_screen(4,0,0,yi+5);
  409.                 brush_screen(4,1,0,yi+5);  
  410.                 brush_screen(4,0,1,san);                         
  411.                 brush_screen(5,0,1,er+5);
  412.                
  413.                 plane(1,4,1,liu+er);
  414.                 plane(1,5,1,liu+er);
  415.                                                   
  416.                 frame(0,0,0,0,yi+5);        //最后一位决定延时时间
  417.                 frame(0,1,0,0,yi+5);
  418.                 frame(0,0,1,0,yi+5);
  419.                 frame(0,1,1,0,yi+5);
  420.                 frame(0,1,1,1,yi+5);
  421.                 frame(0,0,0,1,yi+5);
  422.                 frame(0,0,1,1,yi+5);
  423.                 frame(0,1,0,1,yi+5); //点对角
  424.                                
  425.                 frame(1,0,0,0,yi+2);//最后一位决定时间
  426.                 frame(2,1,0,0,yi+2);
  427.                 frame(1,1,0,0,yi+2);
  428.                 frame(2,1,1,0,yi+2);
  429.                 frame(1,1,1,0,yi+2);
  430.                 frame(2,0,1,0,yi+2);
  431.                 frame(1,0,1,0,yi+2);
  432.                 frame(2,0,0,0,yi+2);//
  433.                 frame(1,0,0,1,yi+2);
  434.                 frame(2,1,0,1,yi+2);          
  435.                 frame(1,1,0,1,yi+2);
  436.                 frame(2,1,1,1,yi+2);
  437.                 frame(1,1,1,1,yi+2);
  438.                 frame(2,0,1,1,yi+2);
  439.                 frame(1,0,1,1,yi+2);
  440.                 frame(2,0,0,1,yi+2); //同边

  441.                 frame(1,0,0,0,yi+2);
  442.                 frame(2,1,1,0,yi+2);
  443.                 frame(1,1,0,0,yi+2);
  444.                 frame(2,0,1,0,yi+2);
  445.                 frame(1,0,1,0,yi+2);
  446.                 frame(2,1,0,0,yi+2);
  447.                 frame(1,1,1,0,yi+2);
  448.                 frame(2,0,0,0,yi+2);//
  449.                 frame(1,1,1,1,yi+2);
  450.                 frame(2,0,0,1,yi+2);
  451.                 frame(1,1,0,1,yi+2);
  452.                 frame(2,0,1,1,yi+2);
  453.                 frame(1,0,1,1,yi+2);
  454.                 frame(2,1,0,1,yi+2);
  455.                 frame(1,0,0,1,yi+2);
  456.                 frame(2,1,1,1,yi+2); //同面对角

  457.                 frame(1,0,0,0,yi+2);
  458.                 frame(2,1,1,1,yi+2);
  459.                 frame(1,1,0,0,yi+2);
  460.                 frame(2,0,1,1,yi+2);
  461.                 frame(1,0,1,0,yi+2);
  462.                 frame(2,1,0,1,yi+2);
  463.                 frame(1,1,1,0,yi+2);
  464.                 frame(2,0,0,1,yi+2);//
  465.                 frame(1,1,1,0,yi+2);
  466.                 frame(2,0,0,1,yi+2);
  467.                 frame(1,1,0,0,yi+2);
  468.                 frame(2,0,1,1,yi+2);
  469.                 frame(1,0,1,0,yi+2);
  470.                 frame(2,1,0,1,yi+2);
  471.                 frame(1,0,0,0,yi+2);
  472.                 frame(2,1,1,1,yi+2); //立体对角
  473.                                                        
  474.                 plane(1,3,0,3*bai);         
  475.         }          
  476. }
复制代码




cube.zip

85.31 KB, 下载次数: 10, 下载积分: 黑币 -5

光立方.pdf

1.23 MB, 下载次数: 12, 下载积分: 黑币 -5

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

使用道具 举报

沙发
ID:326194 发表于 2018-5-9 19:13 | 只看该作者
学习了
回复

使用道具 举报

板凳
ID:326194 发表于 2018-5-9 19:22 | 只看该作者
骗子  这是你的帖子吗?
回复

使用道具 举报

地板
ID:328609 发表于 2018-5-14 22:14 | 只看该作者
能用吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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