/* fast_pwm_01.c ATmega88 @ 8MHz */ #include <avr/io.h> int main(void) { DDRB |= (1<<PB1); // OC1A = output OCR1A = 307; // Compare match bei 307 = 30% Duty Cycle TCCR1A = (1 << COM1A1) + (1 << WGM11) + (1 << WGM10); // Lösche OC1A @ Compare Match TCCR1B = (1 << WGM12) + (1 << CS11); // Mode 7, Fast PWM 10-bit, Prescaler = 8 while(1) { asm ("NOP"); // Nichts tun } }