【发布时间】:2021-12-28 18:29:52
【问题描述】:
我一直不专心,并且由于某种原因创建了一个接受两个参数的函数,然后我将它传递给attachInterrupt,如下所示:
int state = 42;
void simplified_state_handler(){
state++;
}
void interrupt_func(int x, int y) {
simplified_state_handler();
}
attachInterrupt(digitalPinToInterrupt(10), interrupt_func, CHANGE);
代码编译后没有任何抱怨,甚至可以正常工作。现在,过了一会儿,我真的不明白为什么。阅读和挖掘attachInterrupt 代码并没有帮助。请解释为什么我可以通过这样的功能。我在示例中保留(现在)无用的simplified_state_handler,也许它很重要。
【问题讨论】:
标签: c++ arduino arduino-c++