clumsybird 发表于 2014-7-25 00:06:40

点阵滚屏出现小尾巴

我参考网上《LED点阵显示与C语言编程(基础篇)》有一个左滚屏的程序,想写一个arduino的,现在proteus仿真总是出现一个小尾巴箭头,当初曾更改某个参数实现了正常工作(没有小尾巴箭头),当时一兴奋忘记保存了,现在想让它正常工作怎么也改不回来了还请大家帮忙,这算法自己也有些困惑,还请高人讲讲这算法。谢谢。并针对代码进行修改。
// 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*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);
                }
        }
}

clumsybird 发表于 2014-10-14 10:37:18

这个问题已经解决了
页: [1]
查看完整版本: 点阵滚屏出现小尾巴