TCNTSETUP() configures timer external clock input and 32-bit extension mode.
void TCNTSETUP(uint8_t timerNumber, bool on32bit = false)
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
TCNTSETUP(timerNumber, on32bit) | uint8_t timerNumber — External clock timer number supported by the productbool on32bit = false — false: use only the hardware 16-bit counter. true: accumulate the upper 16-bit overflow count using overflow interrupts | void | Configures timer external clock input and 32-bit extension mode. |
const uint8_t COUNTER_TIMER = 1; void setup() { Serial.begin(115200); TCNTSETUP(COUNTER_TIMER, true); // Configure the timer's external clock input and 32-bit extension mode. } void loop() { static uint16_t previousOverflow = 0; const uint16_t overflowCount = TCNTOUT(COUNTER_TIMER); // Return the accumulated upper overflow value in 32-bit extension mode. if (overflowCount != previousOverflow) { previousOverflow = overflowCount; Serial.println(overflowCount); } }
TCNTOUT() as a simple function for reading the current 16-bit counter.