Answers:
它们没有冲突,因为millis()
严格地读取了立即数,TCNT0
而通过定时器0的PWM使用硬件的能力来比较TCNT0
in的值和in的值,OCR0x
而不会影响其中任何一个的值。
只是要添加到直接回答您问题的@Ignacio答案中。您所说的“冲突”与Timer0
的预分频器有关。
在大多数情况下,您可以将这些引脚(millis()
恰好是UNO上的引脚5和6)与PWM一起使用,并读取的正确值(并从获得预期的延迟delay
)
如果要更改预分频器(通常是修改PWM信号的频率),则会遇到问题。如果更改此设置,则将直接影响的计算和报告millis()
以及的长度delay(x)
。
millis ()
或delay ()
反正
millis()
仅使用定时器0溢出计数。micros()
读取中的立即值TCNT0
。