Hallo,
dann könnte man es so machen, den Timer auf eine Sekunde, und alle Eingänge müssten IRQ fähig sein, wie zB. beim M168 oder M644 der ist Pinkompatibel zu M32.
Bei jedem IRQ nur die entsprechende Variable hochzählen, und nach der Sekunde ausrechnen wie oft das war und wieder auf null zurücksetzen.

M16 bzw 32 haben nur 3 ext. IRQ, da könnte man evtl. den ICP des Timer zuhilfe nehmen, ist aber auch nur einer da.
Oder evtl. mal mit T0 und T1 probieren, da zählt der Timer selber,
wären aber dann insgesamt 6 verschiedene Möglichkeiten.
Und den 3. Timer für die Zeitmessung einstellen.