Вот тебе работающий пример из СVAVR.
Кстати, ты не забыл OC1A OC1B (PD4, PD5) сделать выходами?
DDRD=0x30;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 1000,000 kHz clk/8
// Mode: Fast PWM top=00FFh
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0xA1;
TCCR1B=0x0A;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x80; //pwm1 0...FF
OCR1BH=0x00;
OCR1BL=0x80; // pwm2 0...FF
Цитата(2891oleg @ Feb 2 2011, 18:10)

Вот тебе работающий пример из СVAVR.
Кстати, ты не забыл OC1A OC1B (PD4, PD5) сделать выходами?
DDRD=0x30;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 1000,000 kHz clk/8
// Mode: Fast PWM top=00FFh
// OC1A output: Non-Inv.
// OC1B output: Non-Inv.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0xA1;
TCCR1B=0x0A;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x80; //pwm1 0...FF
OCR1BH=0x00;
OCR1BL=0x80; // pwm2 0...FF
Пардон, вижу, что не забыл:
setbit(DDRD,PD5);
setbit(DDRD,PD4);