/* Beeps Fuses LHE C2 DD FF + -------o--------------------------. | | | _____|______ | | Vcc | | .------------| PB2 PB1|---. === | .------| PB3 | #< Lautsprecher | o o | PB0|---' | | | |____________| | o o GND| | | | | GND -----o-------o-----o------------' Tonauswahl Start */ #include #define F_CPU 8000000L #include void Beep2 (void) { // Sweep mit 83 Pulsen von 80Hz/12ms nach 166Hz/6ms --> 6ms/83 = 72µs for(int i=83; i>0; i--) { PORTB = 0b1101; _delay_us(5000); for (int j=0; j Beep else Beep2(); // PB2=low --> Beep2 while (!(PINB&0b1000)) {} // Warten, wenn Starttaste noch gedrückt _delay_ms(100); // kurz warten, bis der Taster sich "entprellt" hat while (PINB&0b1000) {} // warten, solange Starttaste nicht gedrückt } }