繁体   English   中英

使用Arduino固件的ESP8266上的AttachInterrupt

[英]AttachInterrupt on ESP8266 with Arduino Firmware

我试图弄清AttachedInterrupt如何在NodeMCU上工作。 我发现的所有内容都告诉我此代码是否正确?!

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!");
}

但是我只是得到这个错误:

在此处输入图片说明

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

在此先感谢:-)

问题已解决-再次感谢!

我只是使用attachInterrupt(D4, doSth, CHANGE);

而不是attachInterrupt(D4, doSth(), CHANGE);

您不应该在ISR内使用串行打印。 将其移动到您的Loop()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM