RESI

Instrucciones  Índex 

_resi.png Repone la condición de ejecución de las subrutinas asociadas a interrupciones que ya fueron ejecutadas, porque una vez ejecutada queda bloqueada.

La ejecución es condicional

Usar:
  RESI arg

El argumento (arg) es un valor o una variable que representa cada una de las interrupciones:

  • 1: restablece 1ª interrupción de encoder
  • 2: restablece 2ª interrupción de encoder
  • 4: restablece 3ª interrupción de encoder
  • 8: restablece 4ª interrupción de encoder
  • 16: restablece 5ª (eje Z) interrupción de encoder

Por lo tanto los valores se suman. Por ejemplo, si quisiera restablecer solo la 3ª interrupción el uso de la instrucción es RESI 4. Si quisiera restablecer la 1ª y la 4ª sería 1 + 8, o sea  RESI 9, y para todas la suma es 31 quedando RESI 31. El orden se ve en la configuración, excepto para el eje Z.

int_def.png

No se aplica a las entradas digitales. Cualquier otro valor que no involucre a los valores mencionados simplemente se ignoran.

Es posible "trabar" las interrupciones por un mal diseño del programa. Para evitarlo se debe colocar el control de las interrupciones fuera de las interrupciones. Debe existir una parte del programa principal que controle el estado y situación de las interrupciones.