0

我正在使用具有 16 MHz 时钟的 Atmega8 并使用 Timer2 作为 PWM 与此代码

DDRB |= (1 << DDB3);
OCR2 = 0;
TCCR2 |= (1 << COM21);
TCCR2 |= (1 << WGM21) | (1 << WGM20);
TCCR2 |= (1 << CS21);
OCR2 = 0;

但在此代码 0 PWM 之后,我的 LED 以低亮度开始。所以请给我解决方案。

4

1 回答 1

1

当您将 OCR2 设置为 0 时,并不意味着它将没有 pwm 信号。实际上,它会在每个 PWM 周期开始时产生很小的峰值。要关闭 pwm,您应该禁用 PWM on timer。

于 2013-11-07T06:49:55.107 回答