Leer Puertos durante cierto tiempo

#1
Hola

me surge la siguiente inquietud, tengo que leer el estado de un puerto cualquiera durante un tiempo dado, realizo la programación necesaria para activar el puerto como entrada y ahi surge el problema:

Para leerla usaba tecnica de Polling:

Código:
Lectura
         btfss      puerto1
         call       incrementarLCD     ; solo por ej.
         goto       Lectura
usa un ciclo indefinido de veces y de el no sale, he pensado en usar un condicional para que se detenga con una variable, pero pense que si definia la variable con terminos de Ciclos maquina, el numero para varios Segundos seria muy grande.

Talvez con interrupciones o con el Timer0 como contador... Alguien me ayuda :) ?
 
Arriba