А что вообще происходит если контроллер управляется указанным вами кодом?
Я делал в WinAVR вот так:
Код
PORTB &= ~_BV(PB7); // clear port before enable
DDRB |= _BV(PB7); // will be used for OC2, must be output
TCCR2 = _BV(WGM21) | _BV(WGM20) | _BV(COM21) | _BV(CS20);
TCNT2=0x00;
OCR2=120;
Меняя OCR2 я менял яркость.