标题:
4d3光立方 原理图+源程序,找了好久的,拿出来分享一下
[打印本页]
作者:
新陵
时间:
2018-8-27 20:49
标题:
4d3光立方 原理图+源程序,找了好久的,拿出来分享一下
TB上买的光立方好多都不给源程序的,要改动画只能用上位机,这样的光立方也就失去了学习价值。
源程序一共1770行,有十几个动画吧,帖出main函数代码,完整的在附件中。
void main()
{
P0M0 = 0xff;
P0M1 = 0x00;
while(1)
{
begin(); //全灭 呼吸亮
allfalloff(); //由全亮到下落关闭只剩一排
turnR(); //由下面一排转到右面
righttoleft(); //右面平移到左面
lefttoright(); //左面平移到右面
righttoleft(); //右面平移到左面
lefttoright(); //左面平移到右面
turnD(); //从右面到下面
followingtotop(); //下面平移到上面
toptofollowing(); //上面平移到下面
followingtotop(); //下面平移到上面
toptofollowing(); //上面平移到下面
any1(); //3个点 贪吃蛇样 到最上面一层全亮 可以接上面到后面在接旋转
followtotop(); //从上面到后面
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
Thenthelast(); //接旋转下来到第一排
thelast(); //接下来一排斜的 后4点转到左上1
randomlight(); //随机亮起
drip(); //接上面全亮的,滴水 ,最后最下面的一排亮
alllighttooff(); //闪动4下最后关闭
alllighttooff();
/*******************************************************************************/
any6(); //从下随机升起 一直上去 最后灭 快速过场
any6();
around2(); //从左下第一点贪吃蛇样 转到左上第一点
spread(); //从左上1扩散全部一次 最后回到右上1
framework(); //从右上第一点延伸框架
ys(2000);
nextkj1(); //第一种接框架后 4个小正方形转动最后全亮
allfalloff(); //由全亮到下落关闭只剩一排
turnR(); //由下面一排转到右面
righttoleft(); //右面平移到左面
lefttoright(); //左面平移到右面
turnD(); //从右面到下面
followingtotop(); //下面平移到上面
drip(); //接上面全亮的,滴水 ,最后最下面的一排亮
followingtofront(); //从最下面全亮到最前面一列
around(); //最前面一面全亮开始 围着光立方转 最后回到第一面
around(); //最前面一面全亮开始 围着光立方转 最后回到第一面
around(); //最前面一面全亮开始 围着光立方转 最后回到第一面
aroundnext(); //接Around 第一面转到左边第一列
lefttoright(); //左面平移到右面
toptofollowing(); //上面平移到下面
followingtotop(); //下面平移到上面
rain(); //全关 水滴到全关
any1(); //3个点 贪吃蛇样 到最上面一层全亮 可以接上面到后面在接旋转
followtotop(); //从上面到后面
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
Thenthelast(); //接旋转下来到第一排
any5(); //从地下旋转起来 接旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
Thenthelast(); //接旋转下来到第一排
thelast(); //接下来一排斜的 后4点赚转到上面1
rain(); //全关 水滴到全关
any6(); //从下随机升起 一直上去 最后灭 快速过场
around2(); //从左下第一点贪吃蛇样 转到左上第一点
nextfourspread(); //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
fourspread(); //从四个小灯亮扩散到外面四个亮
ys(1000);
any2(); //从底下中间一个小正方体 慢慢向上走 到顶层扩散开 在下到底层
any2(); //从底下中间一个小正方体 慢慢向上走 到顶层扩散开 在下到底层
followingtotop(); //下面平移到上面
followtotop(); //从上面到后面
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
Thenthelast(); //接旋转下来到第一排
thelast(); //接下来一排斜的 后4点转到左上1
twoidea(); //左上1开始 三个走 最后 底层亮完
any7(); //音频显示 从底层亮完开始,最后全灭
randomlight(); //随机亮完
randomoff(); //随机灭完
any8(); //由全灭 到右下第一个起来成一竖列 然后竖列逐个走 最后到左上一个亮
nextfourspread(); //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
fourspread(); //从中间四个小灯亮扩散到外面四个亮
framework(); //从右上第一点延伸框架
nextkj2(); //第二种接框架后 最后上面一排亮
any9(); //由上面一排全亮 转到左上小正方形
nextkj1(); //第一种接框架后 4个小正方形转动最后全亮
alllighttooff(); //闪动4下最后关闭
rain(); //全关 水滴到全关
any1(); //3个点 贪吃蛇样 到最上面一层全亮 可以接上面到后面在接旋转
followtotop(); //从上面到后面
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
spin(); //旋转
Thenthelast(); //接旋转下来到第一排
thelast(); //接下来一排斜的 后4点赚转到上面1
twoidea(); //左上1开始 三个走 最后 底层亮完
followingtotop(); //下面平移到上面
drip(); //接上面全亮的,滴水 ,最后最下面的一排亮
followingtofront(); //从最下面全亮到最前面一列
around(); //最前面一面全亮开始 围着光立方转 最后回到第一面
around(); //最前面一面全亮开始 围着光立方转 最后回到第一面
around(); //最前面一面全亮开始 围着光立方转 最后回到第一面
P0=0; //关闭全部
ys(200);
randomlight(); //随机亮完
end(); //全亮 呼吸灭
}
}
复制代码
4d3光立方开源.rar
(207.1 KB, 下载次数: 18)
2018-8-27 20:48 上传
点击文件名下载附件
原理图+源程序
下载积分: 黑币 -5
作者:
admin
时间:
2018-8-28 00:03
您好能补个原理图吗?
作者:
新陵
时间:
2018-8-28 00:09
admin 发表于 2018-8-28 00:03
您好能补个原理图吗?
好的
作者:
新陵
时间:
2018-8-28 00:12
补上原理图
光立方电路图图片格式.JPG
(91.35 KB, 下载次数: 46)
下载附件
2018-8-28 00:12 上传
作者:
罗略略
时间:
2019-5-27 14:55
能给个proteus 仿真图吗
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1