Exemplu TimerCounter1 în mod de capturare (InputCapture))

În acest exemplu Timer/Counter1 se folosește în mod de capturare. 

Timerul este setat sa numere cu frecventa maimala (predivizorul setat 1:1) si cind vine frontul pozitiv la intrarea de capturare valoarea din TCNT1H:TCNT1L se copie in registrul de capturare ICR1H:ICR1L și in același timp se setează flag-ul ICF1 și controlul trece la subrutina de intrerupere ”ICP1Addr”.

Daca să inmulțim valoarea din registrul de capturare ICR1H:ICR1L cu durata unui tick a timerului - putem măsura perioada impulsurilor de intrare și astfel putem realiza diferite dispozitive cum ar fi de ex. ”frecvențiometru”, ”speedometru”, etc.

Click Timer1Capture_Comparator.zip link to download the file.