Arduino Uno代码坏了

时间:2015-05-27 18:58:41

标签: arduino-uno

我无法制作这个二进制计数器,计算分钟和秒数。当我尝试验证时,我收到以下错误。我如何解决这个破碎的代码?

错误消息

  

预期`;'之前'}'令牌

代码

#define DATA 0
#define LATCH 1
#define CLOCK 2
#define DATA2 3
#define LATCH2 4
#define CLOCK2 5

void setup()

(

    pinMode{LATCH, OUTPUT};
    pinMode(CLOCK, OUTPUT);
    pinMode(DATA, OUTPUT);
    pinMode(LATCH2, OUTPUT);
    pinMode(CLOCK2, OUTPUT);
    pinMode(DATA2, OUTPUT);
)

void loop()
{
    int i;
    for (i = 0; i < 256; i++)
    {
        digitalWrite(LATCH, LOW);
        shiftOut(DATA, CLOCK, MSBFIRST, i);
        digitalWrite(LATCH, HIGH);
        delay(200);
    }
    int c;
    for (c = 0; c < 256; c++)
    {
        digitalWrite(LATCH2, LOW);
        shiftOut(DATA2, CLOCK2, MSBFIRST, c);
        digitalWrite(LATCH2, HIGH);
        delay(100)
    }
}

1 个答案:

答案 0 :(得分:2)

问题出在本节(也是pinMode{LATCH, OUTPUT};,与评论中一样):

void setup()

(

    pinMode{LATCH, OUTPUT};
    pinMode(CLOCK, OUTPUT);
    pinMode(DATA, OUTPUT);
    pinMode(LATCH2, OUTPUT);
    pinMode(CLOCK2, OUTPUT);
    pinMode(DATA2, OUTPUT);
)

括号对应该是一对curly brackets(大括号):

void setup()

{

    pinMode(LATCH, OUTPUT);
    pinMode(CLOCK, OUTPUT);
    pinMode(DATA, OUTPUT);
    pinMode(LATCH2, OUTPUT);
    pinMode(CLOCK2, OUTPUT);
    pinMode(DATA2, OUTPUT);
}