_resi.png RESI

Top 

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.

 

DISI

ENI

LDI

STI


Lista de instrucciones
Índice