// *** Piepser V1.0 (c) Oliver Mezger 16.9.2010 #include #include int main(){ DDRB = 0b00010000; // PB4 als Ausgang TCCR1A = 0b00100011; // Ausgang OC1B bei 0 setzen und bei OCR1B loeschen TCCR1B = 0b00011001; // Waveform Generation Mode: Fast PWM it OCR1A als Top, Timer mit CPU-CLK OCR1A = 1000; // Timer 1ms OCR1B = 500; // Impulslaenge 500us while (1){ // Spielwiese fuer Tonerzeugung for(int i = 2000;i>100;i--){ OCR1A = i; for (int k = i/2; k>2;k--){ OCR1B = k; //_delay_ms(1); } } } }