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);       
           }
        }        
         
}


当“心形”图形,移回点阵的时候,“心形”整体向上移动了移位,程序我理解了很多遍,感觉这里没有出现什么错误,请各位高手指点指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。