8X8移位程序和仿真有错位,不知道什么原因,请教高手们。

2019-07-16 06:26发布

8x8移位程序.jpg 8x8移位显示.jpg
void moveLR()                                      //88点阵左右移动函数
{
   unsigned char i,n,m;
   for(n=0;n<8;n++)                                  //移动的次数
   {
     for(m=0;m<100;m++)                          //扫描次数,相当于移动的速度
      {
        for(i=0;i<8;i++)                  //扫描数组里面的数据
          {
               hc595send((Tab)<<n|(Tab[i+1]>>8-n));//每移动一位就发送一次数据给595
                   P0=seg;                          //没发送一次数据选一段进行显示
                 //hc595send(Tab[i+1]>>8-n); //每移动一位就发送一次数据给595以为输出
               }
                    delay01ms(1);       
           }
        }        
         
}


当“心形”图形,移回点阵的时候,“心形”整体向上移动了移位,程序我理解了很多遍,感觉这里没有出现什么错误,请各位高手指点指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
z00
1楼-- · 2019-07-16 08:16
hc595send((Tab)<<n|(Tab[i+1]>>8-n));//每移动一位就发送一次数据给595
-----------------------
这句话修改一下:
hc595send((Tab)<<n|(Tab[i+1]>>7-n));//每移动一位就发送一次数据给595
一路拾遗
2楼-- · 2019-07-16 09:29
 精彩回答 2  元偷偷看……
youzizhile
3楼-- · 2019-07-16 13:33
可以参考下附件中的12中动态效果算法 动态显示效果.txt (11.28 KB, 下载次数: 7)

一周热门 更多>