我正在使用16 MHz时钟的Atmega8,并使用此代码将Timer2用作PWM
DDRB |= (1 << DDB3);
OCR2 = 0;
TCCR2 |= (1 << COM21);
TCCR2 |= (1 << WGM21) | (1 << WGM20);
TCCR2 |= (1 << CS21);
OCR2 = 0;
但是在这段代码0之后,我的LED灯亮度很低。所以请给我解决方案。
答案 0 :(得分:1)
当您将OCR2设置为0时,并不意味着它不会是pwm信号。 实际上,它会在每个PWM周期开始时产生很小的峰值。要关闭pwm,你应该在定时器上禁用PWM。