La instruccion PAUSE no solo detiene el programa por completo, sino que ademas detiene el funcionamiento de las interrupciones hasta cumplir el tiempo de PAUSE.
Una solucion que yo encontre para esto fue usar While....Wend, incrementando una variable dentro de la interrupcion, programada cada tiempo de valor exacto, por ejemplo 25 mseg.
De esta forma cada vez que cae atiendo teclado, display si es necesario (llevo un contador o uso una bandera que me dice si tengo que actualizar el display), veo estados de pines, etcetera.
Ademas incremento cada vez que cae una interrupcion la variable que estoy controlando en el Loop While ... Wend, para que cuando llegue o supere determinado valor salga del Loop.
Esto te permitira temporizar correctamente sin los problemas de PAUSE y pudiendo atender otras tareas durante la temporizacion....
Te gusto??
Je..Je..
En PBP hay que tomar atajos, a veces...