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.
Lesezeichen