找回密码
 立即注册

QQ登录

只需一步,快速开始

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

4d3光立方 原理图+源程序,找了好久的,拿出来分享一下

[复制链接]
跳转到指定楼层
楼主
ID:390552 发表于 2018-8-27 20:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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)






评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:1 发表于 2018-8-28 00:03 | 只看该作者
您好能补个原理图吗?
回复

使用道具 举报

板凳
ID:390552 发表于 2018-8-28 00:09 | 只看该作者
admin 发表于 2018-8-28 00:03
您好能补个原理图吗?

好的
回复

使用道具 举报

地板
ID:390552 发表于 2018-8-28 00:12 | 只看该作者
补上原理图


评分

参与人数 1黑币 +40 收起 理由
admin + 40 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

5#
ID:537142 发表于 2019-5-27 14:55 来自手机 | 只看该作者
能给个proteus 仿真图吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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