¿es posible medir el tiempo entre las interrupciones?

Hola muy buenas tardes/noches a todos, desde ya, muchas gracias por las posibles respuestas.

Necesito medir el tiempo entre el disparo de la interrupción 0 y el disparo de la interrupción 1, y cual de las dos interrupciones fue primero.

intenté fijar una variable boolean al producirse una u otra interrupción, pero no logro lo esperado, agradecería cualquier comentario/sugerencia/consejo o experiencia previa sobre el tema.

nota: tiempos entre 0 y 20 ms.

Have you made sure to declare the 2 variables you use in your interrupt as volatile?
Post the code if you need help (using the code tags)

J-M-L:
Have you made sure to declare the 2 variables you use in your interrupt as volatile?
Post the code if you need help (using the code tags)

Muchas gracias por responder.

La idea es construir un medidor de coseno de phi, que deberá informar si corresponde carga inductiva o carga capasitiva, así como el valor de phi.

pienso en usar las interrupciones para determinar si la corriente está adelantada o atrasada con respecto a la tensión, y contar el tiempo transcurrido entre una y otra interrupción.

Estoy probando lo siguiente, pero esto no es estable, no permanece con uno u otro mensaje como sería de esperar.

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 7, 6, 5, 4);

volatile boolean Interrupcion0 = false;
volatile boolean Interrupcion1 = false;

void setup() {
  pinMode( 2, INPUT);
  pinMode( 3, INPUT);
  lcd.begin(20, 4);
  attachInterrupt(0, Interrup0, RISING);
  attachInterrupt(1, Interrup1, RISING);
}

void Interrup0() {
  noInterrupts();
  Interrupcion0 = (Interrupcion1 == false); 
}

void Interrup1() {
  noInterrupts();
  Interrupcion1 = (Interrupcion0 == false); 
}

void loop() {
  if (Interrupcion0 == true & Interrupcion1 == false) {
    lcd.setCursor( 0, 0); 
    lcd.print("Interrp. 0");
  }
  if (Interrupcion1 == true & Interrupcion0 == false) {
    lcd.setCursor( 0, 0); 
    lcd.print("Interrp. 1");
  }

  Interrupcion0 = false;
  Interrupcion1 = false;  

  interrupts();
}