极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8407|回复: 1

点阵滚屏出现小尾巴

[复制链接]
发表于 2014-7-25 00:06:40 | 显示全部楼层 |阅读模式
我参考网上《LED点阵显示与C语言编程(基础篇)》有一个左滚屏的程序,想写一个arduino的,现在proteus仿真总是出现一个小尾巴箭头,当初曾更改某个参数实现了正常工作(没有小尾巴箭头),当时一兴奋忘记保存了,现在想让它正常工作怎么也改不回来了还请大家帮忙,这算法自己也有些困惑,还请高人讲讲这算法。谢谢。并针对代码进行修改。[pre lang="arduino" line="1" file="matrixcat.ino"]
// matrixcat.ino
const int SH_CP = 8;
const int DS = 9;
const int ST_CP = 10;

const int Col[]=
{
        0xFF,0xF7,0xFB,0x81,0xFB,0xF7,0xFF,0xFF,
       
};
const int Row[] = {1,2,4,8,16,32,64,128};
void setup() {
        pinMode(SH_CP, OUTPUT);
        pinMode(DS,OUTPUT);
        pinMode(ST_CP,OUTPUT);
}

void loop() {
        for(int q = 0; q<8; q++)  
        for(int t = 0; t<100; t++)
        {
                for(int i = 0 ; i < 8 ; i++)
                {
                        int y=Col[i+1]*256+Col;
                        y=y<<(7-q)|y>>q;
                        digitalWrite(ST_CP, LOW);
                        shiftOut(DS, SH_CP, LSBFIRST, y%256);
                        shiftOut(DS,SH_CP,LSBFIRST,Row);
                        digitalWrite(ST_CP, HIGH);
                }
        }
}
[/code]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2014-10-14 10:37:18 | 显示全部楼层
这个问题已经解决了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 05:48 , Processed in 0.038522 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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