找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1431|回复: 0
收起左侧

单片机4*4*4光立方源程序与原理图

[复制链接]
ID:379235 发表于 2022-5-30 17:27 | 显示全部楼层 |阅读模式
4*4*4光立方制作资料分享给大家
光立方电路图图片格式.JPG

单片机源程序如下:

  1. /********************************************************************
  2. * 名称 : Main()
  3. * 功能 : 主函数
  4. * 输入 : 无
  5. * 输出 : 无
  6. ***********************************************************************/
  7. void main()
  8. {
  9.         P0M0 = 0xff;
  10.         P0M1 = 0x00;
  11.         while(1)
  12.         {
  13.                 begin();                    //全灭 呼吸亮
  14.                 allfalloff();                //由全亮到下落关闭只剩一排
  15.                 turnR();                        //由下面一排转到右面
  16.                 righttoleft();                //右面平移到左面
  17.                 lefttoright();                //左面平移到右面
  18.                 righttoleft();                //右面平移到左面
  19.                 lefttoright();                //左面平移到右面
  20.                 turnD();                        //从右面到下面
  21.                 followingtotop();   //下面平移到上面
  22.                 toptofollowing();        //上面平移到下面
  23.                 followingtotop();   //下面平移到上面
  24.                 toptofollowing();        //上面平移到下面
  25.                 any1();                                //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  26.                 followtotop();                //从上面到后面
  27.                 spin();                                //旋转
  28.                 spin();                                //旋转
  29.                 spin();                                //旋转
  30.                 spin();                                //旋转
  31.                 spin();                                //旋转
  32.                 spin();                                //旋转
  33.                 spin();                                //旋转
  34.                 spin();                                //旋转
  35.                 spin();                                //旋转
  36.                 spin();                                //旋转
  37.                 spin();                                //旋转
  38.                 spin();                                //旋转
  39.                 spin();                                //旋转
  40.                 spin();                                //旋转
  41.                 Thenthelast();                //接旋转下来到第一排
  42.                 thelast();                          //接下来一排斜的 后4点转到左上1       
  43.                 randomlight();           //随机亮起
  44.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  45.                 alllighttooff();        //闪动4下最后关闭
  46.                 alllighttooff();
  47. /*******************************************************************************/





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

  145.         }

  146. }
复制代码
51hei.png
Keil代码下载:
光立方4.zip (206.65 KB, 下载次数: 11)

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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