also würde das funtionieren?

unsigned int us; // Zeit in Microsekunden
unsigned int hs;

SIGNAL(SIG_OVERFLOW0) //Aufruf alle 4.096ms
{
// user code here
us += 4096;
if(us >= 10000) //0.01s sind abgelaufen
{
++hs;
us = us % 10000;
}

}

int main( void )
{

TCCR0 |= 0b00000110; //prescaler auf 256 setzten

TIMSK |= 0x01; //Timer Interrupt freigeben

sei(); //Alle Interrupts einschalten

while(1) //endlosschleife
{
}
}