标题: 4d3光立方 原理图+源程序,找了好久的,拿出来分享一下 [打印本页]

作者: 新陵    时间: 2018-8-27 20:49
标题: 4d3光立方 原理图+源程序,找了好久的,拿出来分享一下
TB上买的光立方好多都不给源程序的,要改动画只能用上位机,这样的光立方也就失去了学习价值。
源程序一共1770行,有十几个动画吧,帖出main函数代码,完整的在附件中。
  1. void main()
  2. {
  3.         P0M0 = 0xff;
  4.         P0M1 = 0x00;
  5.         while(1)
  6.         {
  7.                 begin();                    //全灭 呼吸亮
  8.                 allfalloff();                //由全亮到下落关闭只剩一排
  9.                 turnR();                        //由下面一排转到右面
  10.                 righttoleft();                //右面平移到左面
  11.                 lefttoright();                //左面平移到右面
  12.                 righttoleft();                //右面平移到左面
  13.                 lefttoright();                //左面平移到右面
  14.                 turnD();                        //从右面到下面
  15.                 followingtotop();   //下面平移到上面
  16.                 toptofollowing();        //上面平移到下面
  17.                 followingtotop();   //下面平移到上面
  18.                 toptofollowing();        //上面平移到下面
  19.                 any1();                                //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  20.                 followtotop();                //从上面到后面
  21.                 spin();                                //旋转
  22.                 spin();                                //旋转
  23.                 spin();                                //旋转
  24.                 spin();                                //旋转
  25.                 spin();                                //旋转
  26.                 spin();                                //旋转
  27.                 spin();                                //旋转
  28.                 spin();                                //旋转
  29.                 spin();                                //旋转
  30.                 spin();                                //旋转
  31.                 spin();                                //旋转
  32.                 spin();                                //旋转
  33.                 spin();                                //旋转
  34.                 spin();                                //旋转
  35.                 Thenthelast();                //接旋转下来到第一排
  36.                 thelast();                          //接下来一排斜的 后4点转到左上1       
  37.                 randomlight();           //随机亮起
  38.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  39.                 alllighttooff();        //闪动4下最后关闭
  40.                 alllighttooff();
  41. /*******************************************************************************/





  42.                 any6();                     //从下随机升起 一直上去 最后灭  快速过场
  43.                 any6();
  44.                 around2();                         //从左下第一点贪吃蛇样  转到左上第一点
  45.                 spread();                         //从左上1扩散全部一次         最后回到右上1
  46.                 framework();                //从右上第一点延伸框架
  47.                 ys(2000);
  48.                 nextkj1();                  //第一种接框架后 4个小正方形转动最后全亮
  49.                 allfalloff();                 //由全亮到下落关闭只剩一排
  50.                 turnR();                        //由下面一排转到右面
  51.                 righttoleft();                //右面平移到左面
  52.                 lefttoright();                //左面平移到右面
  53.                 turnD();                        //从右面到下面
  54.                 followingtotop();   //下面平移到上面
  55.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  56.                 followingtofront();        //从最下面全亮到最前面一列
  57.             around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  58.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  59.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  60.                 aroundnext();                   //接Around 第一面转到左边第一列
  61.                 lefttoright();                //左面平移到右面                       
  62.                 toptofollowing();        //上面平移到下面
  63.                 followingtotop();   //下面平移到上面
  64.                 rain();                          //全关 水滴到全关
  65.                 any1();                            //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  66.                 followtotop();                //从上面到后面
  67.                 spin();                                //旋转
  68.                 spin();                                //旋转
  69.                 spin();                                //旋转
  70.                 spin();                                //旋转
  71.                 spin();                                //旋转
  72.                 Thenthelast();          //接旋转下来到第一排
  73.                 any5();                                //从地下旋转起来  接旋转
  74.                 spin();                                //旋转
  75.                 spin();                                //旋转
  76.                 spin();                                //旋转
  77.                 spin();                                //旋转
  78.                 spin();                                //旋转
  79.                 spin();                                //旋转
  80.                 Thenthelast();                //接旋转下来到第一排
  81.                 thelast();                          //接下来一排斜的 后4点赚转到上面1       
  82.                 rain();                          //全关 水滴到全关
  83.                 any6();                     //从下随机升起 一直上去 最后灭  快速过场
  84.                 around2();                  //从左下第一点贪吃蛇样  转到左上第一点
  85.                 nextfourspread();   //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
  86.                 fourspread();                 //从四个小灯亮扩散到外面四个亮
  87.                 ys(1000);
  88.                 any2();                                //从底下中间一个小正方体  慢慢向上走 到顶层扩散开  在下到底层
  89.                 any2();                                //从底下中间一个小正方体  慢慢向上走 到顶层扩散开  在下到底层
  90.                 followingtotop();        //下面平移到上面
  91.                 followtotop();                //从上面到后面
  92.                 spin();                                //旋转
  93.                 spin();                                //旋转
  94.                 spin();                                //旋转
  95.                 spin();                                //旋转
  96.                 spin();                                //旋转
  97.                 Thenthelast();                //接旋转下来到第一排
  98.                 thelast();                          //接下来一排斜的 后4点转到左上1
  99.                 twoidea();                    //左上1开始 三个走 最后 底层亮完
  100.                 any7();                           //音频显示      从底层亮完开始,最后全灭
  101.                 randomlight();           //随机亮完
  102.                 randomoff();             //随机灭完
  103.                 any8();                                   //由全灭 到右下第一个起来成一竖列 然后竖列逐个走 最后到左上一个亮
  104.                 nextfourspread();   //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
  105.                 fourspread();                 //从中间四个小灯亮扩散到外面四个亮
  106.                 framework();                //从右上第一点延伸框架
  107.                 nextkj2();                  //第二种接框架后  最后上面一排亮
  108.                 any9();                                //由上面一排全亮  转到左上小正方形
  109.                 nextkj1();                  //第一种接框架后 4个小正方形转动最后全亮
  110.                 alllighttooff();        //闪动4下最后关闭
  111.                 rain();                          //全关 水滴到全关
  112.                 any1();                            //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  113.                 followtotop();                //从上面到后面
  114.                 spin();                                //旋转
  115.                 spin();                                //旋转
  116.                 spin();                                //旋转
  117.                 spin();                                //旋转
  118.                 spin();                                //旋转
  119.                 spin();                                //旋转
  120.                 spin();                                //旋转
  121.                 spin();                                //旋转
  122.                 spin();                                //旋转
  123.                 spin();                                //旋转
  124.                 spin();                                //旋转
  125.                 spin();                                //旋转
  126.                 Thenthelast();                //接旋转下来到第一排
  127.                 thelast();                          //接下来一排斜的 后4点赚转到上面1
  128.                 twoidea();                    //左上1开始 三个走 最后 底层亮完
  129.                 followingtotop();        //下面平移到上面
  130.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  131.                 followingtofront();        //从最下面全亮到最前面一列
  132.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  133.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  134.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  135.                 P0=0;                                //关闭全部
  136.                 ys(200);
  137.                 randomlight();           //随机亮完
  138.                 end();                           //全亮 呼吸灭

  139.         }

  140. }
复制代码
4d3光立方开源.rar (207.1 KB, 下载次数: 18)







作者: admin    时间: 2018-8-28 00:03
您好能补个原理图吗?
作者: 新陵    时间: 2018-8-28 00:09
admin 发表于 2018-8-28 00:03
您好能补个原理图吗?

好的

作者: 新陵    时间: 2018-8-28 00:12
补上原理图



作者: 罗略略    时间: 2019-5-27 14:55
能给个proteus 仿真图吗




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