我正试图驱动一个LED矩阵,并有一个问题,改变整个显示下来。我的最终目标是转移所有行,并希望最终实现一个包装。问题是,每次移动每一行时都会复制第一行。
我使用的代码如下:
for (int i = (LAYERS - 1); i >= 0; i-- ) {
for(int z = 0; z < BYTES; z++) {
LED_Buffer[i+1][z] = LED_Buffer[i][z];
}
}发布于 2019-04-18 13:24:58
您将需要某种形式的临时变量进行包装。
在给定一些数组foobar[size]的情况下,将元素在数组中的一个位置移动的一般算法是:
tmp = foobar[size-1];
for(int i=size-1; i>0; i--) // note i>0, don't include first item
{
foobar[i] = foobar[i-1];
}
foobar[0] = tmp;size-1来自0索引数组的地方。现在,只需将同样的应用于您的具体案例。
https://stackoverflow.com/questions/55746611
复制相似问题