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