Von der ersten Seite des Datenblattes des 2313:
In denOne 16-bit Timer/Counter with Separate Prescaler
"Timer/Counter1 Control Register"(s) (die Namen und Adressen sind nicht bei allen AVRs gleich)
kann man einen Prescaler wählen, durch den die Timer-Frequenz aus dem Systemtakt erzeugt wird. Die letzten Punkte bieten die Möglichkeit, bei einem Flankenwechsel an einem Pin 'raufzuzählen.
Der Timer/Counter läuft dann wie gewohnt, aber zählt halt bei jedem Impuls an T1 rauf(nicht vergessen, T1 als Eingang zu konfigurieren). Wenn du jetzt einen zweiten Timer ganz normal sekündlich überlaufen lässt, steht im ersten Timer die Anzahl der Impulse, die in der letzten Sekunde 'reingekommen sind(den Counter musst du dann natürlich von Hand jede Sekunde(oder wann auch immer) zurücksetzen).
Lesezeichen