滚动点阵屏

原理就是加了一个shift函数

void Int_MatrixLED_ShiftPic(u8 line)
{
    u8 i;
    // 如果想移动,就需要让buffer中高位等于其减一的值
    for (i = 7; i > 0; i--)
    {
        s_led_buff[i] = s_led_buff[i - 1];
    }
    s_led_buff[0] = line;
}

其中的s_led_buff是一个缓存。

有了这个函数,连一开始的第一个字节都是滚进去的,就是显示不完全的状态。