volatile uint32_t count = 5000; // Holds the count of interrupts
void incrementCount() {
count++;
}
void setup() {
Serial.begin(115200);
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), incrementCount, RISING);
}
void loop() {
Serial.print("Interrupt count: ");
noInterrupts(); // Critical Section: Disable interrupts while reading
Serial.println(count);
interrupts(); // Re-enable interrupts
delay(100);
}Loading
st-nucleo-c031c6
st-nucleo-c031c6