84. Timer Modes

Question.5

What will be printed on the Serial monitor after execution of the following code in Arduino UNO?

Note: CPU frequency is 16MHz.

 

Code


volatile unsigned int count = 0;

void setup() {
  Serial.begin(9600);

  // Timer2 CTC Mode
  TCCR2A = (1 << WGM21);   // CTC mode
  TCCR2B = (1 << CS22);    // Prescaler = 64
  OCR2A = 249;             // Compare match value
  TIMSK2 = (1 << OCIE2A);  // Enable Timer2 compare match interrupt
} 

ISR(TIMER2_COMPA_vect) {
  count++;
}

void loop() {
  delay(500);                // Wait for 500 milliseconds
  TIMSK2 &= ~(1 << OCIE2A);  // Disable Timer2 interrupt
  Serial.print("Interrupt Count : ");
  Serial.println(count);  // Display the final count
  while (1);  // Stop further execution (optional)
}

Select Answer