乐鑫技术交流
直播中

HTSX

9年用户 783经验值
擅长:可编程逻辑
私信 关注
[问答]

ESP8266 NodeMCU ESP-12E中断不能正常工作是为什么?

尝试在 ESP8266 NodeMCU ESP-12E 上使用中断
这是波形  
这是代码
代码:全选volatile uint32_t pulseCount = 0;

#if defined(ARDUINO_ARCH_ESP8266) || defined(ARDUINO_ARCH_ESP32)
#define IRQ_HANDLER_ATTR ICACHE_RAM_ATTR
#else
#define IRQ_HANDLER_ATTR
#endif

void IRQ_HANDLER_ATTR onPulse()
{
   pulseCount++;
  Serial.println(pulseCount);
}

void setup() {
#define DIGITAL_INPUT_SENSOR D2
   // initialize our digital pins internal pullup resistor so one pulse switches from high to low (less distortion)
    pinMode(DIGITAL_INPUT_SENSOR, INPUT);

    attachInterrupt(digitalPinToInterrupt(DIGITAL_INPUT_SENSOR), onPulse, RISING);

  Serial.begin(9600);
   pulseCount = 0;
}


void loop() {
}

我应该得到大约 1/秒的正脉冲,但中断计数器每秒增加 10 或更多。
我在同一个 5v 电源上有霍尔效应/放大器/施密特触发威廉希尔官方网站 和 nodemcu。
任何想法为什么这不起作用?

更多回帖

发帖
×
20
完善资料,
赚取积分