Hier ein Beispiel für 3 PWM-Kanäle an einem Atmega8:

Code:
#define LED_DDR 	DDRB
#define LED_PORT	PORTB
#define LED_BLUE	3
#define LED_GREEN	2
#define LED_RED		1
#define BLUE_DUTY	OCR2
#define GREEN_DUTY	OCR1A
#define RED_DUTY	OCR1B

int main() {
	LED_DDR |= _BV(LED_BLUE) | _BV(LED_GREEN) | _BV(LED_RED);

	TCCR1A |= _BV(COM1A1) | _BV(COM1B1) | _BV(WGM10);
	TCCR1B |= _BV(WGM12) | _BV(CS11);
	TCCR2 |= _BV(WGM20) | _BV(WGM21) | _BV(COM21) | _BV(CS21);

	BLUE_DUTY = 0;
	GREEN_DUTY = 0;
	RED_DUTY = 0;

usw.