Werde mal probieren ob ich was zusammen bringeDas #define kommt an den Anfang, der Rest ins main. Dann noch ISRCode:#define Timer_1_wert 0xd800 TIMSK=(1<<OCIE1A)|(1<<TOIE0); /* timer0 für Messtart,timer1 für F-Messung aktiv */ OCR1A=Timer_1_wert; TCCR1B=0; TCNT0=0; TCCR0=(1<<CS01)|(1<<CS02); /*Clock von T0 falling edge*/ TCCR1B=(1<<CS10)|(1<<WGM12);und ins main weiter dann die AuswertungCode:ISR(TIMER1_COMPA_vect){ /*Takt Sek*/ Timer_1z ++; } ISR(TIMER0_OVF_vect){ /*Überlauf timer 0*/ Timer_0z++;Die Deklaration der Variblen fehlt noch, Taktfrequenz ist 11,0592MHzCode:for(;;){ if(Timer_1z>=200){ /*torzeit 1 Sekunde */ TCCR0=0; TCCR1B=0; Timer_1z=0; T0_wert=(Timer_0z*256+TCNT0);/* Anzahl der Überläufe * 256 + Zählerstand */ TCNT0=0; Timer_0z=0; TCNT1=0;
Lesezeichen