0

我试图弄清楚AttachedInterruptNodeMCU 上的工作原理。我发现的一切都告诉我这段代码没问题?!

void setup() {
  Serial.begin(9600);
  pinMode(D4, INPUT);
  attachInterrupt(D4, doSth(), CHANGE);
}

void loop() {
  Serial.println(digitalRead(D4));
  delay(100);
}

void doSth() {
  Serial.println("Check!");
}

但我只是得到这个错误:

在此处输入图像描述

经过数小时的研究,我仍然不知道!

提前非常感谢:-)

4

2 回答 2

2

问题解决了——再次感谢!

我刚用attachInterrupt(D4, doSth, CHANGE);

代替attachInterrupt(D4, doSth(), CHANGE);

于 2017-01-18T18:35:55.180 回答
1

您不应在 ISR 中使用串行打印。将其移至您的 Loop()。

于 2017-09-13T07:31:48.127 回答