So, ich habe mal was probiert aber es klappt nicht!!!

int drehzahl_MOT(void)
{

int n = 0;


OCR1AH = 0x0c; //Torzeit festlegen 200ms (16Mhz/1024)/5
OCR1AL = 0x35;

TCCR1A = TCCR1A | ~(1<< COM1A1) | ~(1<< COM1A0); //TIMER 1 NORMAL PORT OPERATIONS
TCCR0 = TCCR0 | (1<< CS02) | (1<< CS01) | (1<< CS00); //TIMER0:EXT. Takt an PB0 Steigende Flanke zählen
TCCR1B = TCCR1B | (1<< CS12) | ~(1<< CS11) | (1<< CS10); //TIMER1:PRESCALE 16MHZ/1024 START

while((1<< OCF1A))n = TCNT0; //Abfrage COMPARE Register Timer 1 wenn TORZEIT erreicht ---->dann weiter

TCCR0 = TCCR0 | ~(1<< CS02) | ~(1<< CS01) | ~(1<< CS00); //TIMER0 STOPP
TCCR1B = TCCR1B | ~(1<< CS12) | ~(1<< CS11) | ~(1<< CS10); //Timer1 STOPP
TIFR = TIFR | (1<< OCF1A); //COMPARE-FLAG rücksetzen
TCNT0 = 0x00;
TCNT1H = 0x00;
TCNT1L = 0x00;

return n;

}


ich weiß echt nicht weiter !Ich kappiere das einfach nicht mit den Timern und den Interrupts!!!

WER KANN MIR HELFEN???


Viele Grüße Stephan