Gast
#959016
Ich möchte mit Timmer 0 am eingang PD7, die länge der Low Pulse (PWM
Singnal) messen.
Also:
Timer einstellen:
TCCR0 = (1<<CS00) | (1<<CS02); //prescaler 1024 Bei einen
Zählerdtand von 4 sind 1,024 ms vergangen
for(;;)
{
if (!(PIND & (1<<PIND7)))
{
Pause++;
TCNT0 = 0; // Timer 0 auf 0 setzten solange Pinb1 low ist
PORTA = Pause;
wait(500);
Pause = 0;
}
else
{
if (TCNT0 == 4)
{
TCNT0 = 0;
Pause++;
}
}
Jedoch laufen jetzt die Werte davon.
Wie könnte ich den Timer stoppen bei high ?