完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
尝试在 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。 任何想法为什么这不起作用? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
542浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 11:26 , Processed in 0.774678 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号