unsigned int count; SIGNAL (SIG_OVERFLOW0) { TCNT0+=130; count++; return; } void timer_init (void) { TIMSK = _BV(TOIE0); //Timer Overflow Interrupt enable TCNT0 = 130; //Rücksetzen des Timers TCCR0 = _BV(CS01); //Prescaler 8 sei (); } void delay_ms(unsigned int ms){ count=0; TCNT0 = 130; while(count<=ms) { sleep_mode(); } return; }