我正在和一些朋友学习(并试图教授)电子/编程.我们决定使用启动板为我们的任务构建一个LED立方体.
这是我们遇到的问题:
对于我们的动画,我们将它们存储在二维数组中.如果我们将数组定义为常量,则会出错
我不希望这个数组在RAM中,因为我们没有很多可用的数据.
编辑:请参阅下面的代码
我希望这张贴在正确的地方.
在没有时间(我想?)我正在改变任何阵列,他们都是手动设置一次并且只是循环.我不确定是什么(隐含地?)转换了
信息如果需要:
MSP430G2553 16kB闪存0.5kB RAM
谢谢你的帮助
更新:HansPassant告诉我为什么会出现这个错误.但我仍然有RAM溢出(显然它没有存储在闪存中?)
我尝试的另一件事是代替#define RON(Row ON)我也将它声明为const.(因此,当创建动画数组时,它只使用常量显式创建)我希望将它存储在flash中.
如果需要,这是完整的代码:
#define povDelay delayMicroseconds(200) // POV Delay
const int CON = LOW;
const int COFF = HIGH;
const int RON = HIGH;
const int ROFF = LOW;
const int col[9] = {P1_0, P1_1, P1_2, P1_3, P1_4, P1_5, P2_0, P2_1, P2_2};
const int row[3] = {P1_6, P1_7, P2_3};
void setup()
{
// Serial.begin(9600);
for (int i = 0; i < 9; i++)
{
pinMode(col[i], OUTPUT); …Run Code Online (Sandbox Code Playgroud)