Endlich geschafft!!
Moin zusammen, habe alles gelöscht und einfach den Timer 0 zum zählen aktiviert und nach einer wait(200ms) funktion dann den Timer/Counter ausgelesen und TCNT0 wieder gelöscht!Zum Schluß noch Ausgabe des Zählstandes und ich hatte das was ich brauchte!
Ich habe es einfach nicht geschafft Overflows zu zählen oder mit den Flags die Do While Schleife zu bezwingen, interrupts einzubinden... !Aber ich habe echt viel gelernt und denke das ich darauf aufbauen kann!
Ich glaube ich muß noch ein wenig üben bevor ich TImer und Interrupts in meine
Projekte einbeziehe!
Ich möchte mich an dieser Stelle bei euch allen bedanken und hoffe das ich vielleicht auch irgendwann mal Tipps geben kann!
Hier der Code:
Code:
int drehzahl_Mot(void)
{
int n = 0;
TCCR0 = 0x07; //Counter0, zählen
wait_ms(300);
n = TCNT0;
TCCR0 = 0x00; //TIMER0:STOP
TCNT0 = 0; //TIMER0: DATA REGISTER = 0
n = ((n * (1000/5) * 1 *2)); //1000/300*60 == 1000/5*1
return n ;
}
Bis dahin alles Gute und viele Grüße Stephan
Lesezeichen