我无法制作这个二进制计数器,计算分钟和秒数。当我尝试验证时,我收到以下错误。我如何解决这个破碎的代码?
预期`;'之前'}'令牌
#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)
}
}
答案 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);
}