YFROBOT创客社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4432|回复: 1
打印 上一主题 下一主题

光立方

[复制链接]

签到天数: 63 天

[LV.6]常住居民II

跳转到指定楼层
楼主
发表于 2013-11-5 19:08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

上传的文件为《光立方制作手册v1.0》,这个手册做的还不够完善,但已实现动画显示,只需要再丰富一下程序就可以。http://yunpan.cn/QUdULBEzkY3c32013、11、23日更新

写完手册后,我又对程序进行了升级,写了void clc(void)

void clc(void)//全局清屏
{
         u8 i;
         for(i=0;i<8;i++)
         {
                SER0=0;
                SCK0=0;
                delay_us(1);
                SCK0=1;
        }
        RCK0=0;
        delay_us(1);
        RCK0=1;
}
将这函数添加在void frame(u8 *a,u8 v)中。
void frame(u8 *a,u8 v)//一帧,a是一帧编码起始地址
                      //一个画面,v表示一帧画面扫描的次数
                                          // 可以看作这帧显示的时间
{
        s8 i,j,num;  //s8 有符号定义
        while(v--)
        {        
        for(i=0;i<8;i++) //层数层控制,选通某一层,
                         //使得第1层到第8层,依次点亮
                {
                        clc();         //大家可以尝试将此代码删除,运行代码dot(5);或UtoD_scan(90);
                                         //试着比较一下,欢迎大家多提宝贵意见,共同解决这个问题。

                        storey(a+i*8);//层填充函数,控制某层灯点亮方式
                        num=0x01;
                        num<<=i;
                        for(j=0;j<8;j++) //串行数据输入
                        {
                                if(num&0x80)
                                        SER0=1;          // SER串行输入端口
                                else
                                        SER0=0;
                                delay_us(1);
                                SCK0=0;                  //上升沿,输入到移位寄存器
                                delay_us(2);               
                                SCK0=1;               
                                num<<=1;
                        }        
                        RCK0=0;
                        delay_us(2);
                        RCK0=1;        
                        delay_ms(2);//一层点亮时间        
                }        
        
        }        
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|联系我们|YFROBOT ( 苏ICP备20009901号-2  

GMT+8, 2024-5-18 15:43 , Processed in 0.044998 second(s), 28 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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