3
在中断例程中使用millis()和micros()
文档attachInterrupt()说明: ... millis()依靠中断来计数,因此它在ISR内永远不会增加。由于delay()需要中断才能起作用,因此如果在ISR内部调用,它将不会起作用。micros()最初可以正常工作,但将在1-2 ms之后开始异常运行。... 如何micros()从不同millis()(当然除了他们的精确度)?以上警告是否表示micros()在中断例程中使用始终是个坏主意? 上下文-我想测量低脉冲占用率,因此需要在输入信号发生变化时触发例程并记录当前时间。