#include #include #include /* ******************************************************************* */ /* Globale Variabelen */ /* (sind in allen Funktionen gültig ) */ /* ******************************************************************* */ int T1; /* ******************************************************************* */ /* Timerinterrupt 0 im Register TCCR0 wird der Teilungsfaktor eingestellt CS02 CS01 CS00 Description 0 0 0 Stop, Timer/Counter0 is stopped. 0 0 1 CK 0 1 0 CK / 8 0 1 1 CK / 64 1 0 0 CK / 256 1 0 1 CK / 1024 hier Taktfrequenz durch 1024 0b00000101 = dez 5 outp(5, TCCR0); // count with cpu clock/1024 im Register TCNT0 wird der Zeitwert ( 255 minus Registerinhalt) eingestellt outp(61, TCNT0); //Timer 0 auf 61 einstellen (50ms bei 4MHz) im Register TIMSK wird der Timerinterrupt freigegeben outp((1<> 0) T1=T1-1; outp(61, TCNT0); /* Timer auf 50ms einstellen */ } /* ******************************************************************* */ /* Initialisierung */ /* ******************************************************************* */ void initialisierung(void) { outp((1<