Diferencia entre revisiones de «interrupts()»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
(Advertencias)
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Vuelve a habilitar las interrupciones (después de que han sido desactivadas por [[noInterrupts()]]). Las interrupciones permiten que ciertas tareas importantes que suceden en segundo plano sean activadas por defecto.  
+
Vuelve a habilitar las interrupciones (después de que han sido desactivadas por [[noInterrupts()]]. Las interrupciones permiten que ciertas tareas importantes que suceden en segundo plano sean activadas por defecto.
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
noInterrupts();
+
interrupts();
 +
cli();
 
</pre>
 
</pre>
  
Línea 14: Línea 15:
  
 
== Advertencias ==
 
== Advertencias ==
Algunas funciones no trabajarán mientras las interrupciones están deshabilitadas, y las comunicaciones entrantes pueden ser ignoradas. Las interrupciones pueden alterar ligeramente la sincronización de código, sin embargo, y pueden ser desactivadas de los sectores especialmente críticos del código.
+
* Algunas funciones no trabajarán mientras las interrupciones están deshabilitadas, y las comunicaciones entrantes pueden ser ignoradas. Las interrupciones pueden alterar ligeramente la sincronización de código, sin embargo, y pueden ser desactivadas de los sectores especialmente críticos del código.
 +
* No puedes usar [[Serial.print()]] dentro de una interrupcion.
  
 
== Ejemplo ==
 
== Ejemplo ==
Línea 34: Línea 36:
 
* [[noInterrupts()]]
 
* [[noInterrupts()]]
  
== Referencias ==
+
== Referencias externas ==
 
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
 
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
 +
* [https://www.luisllamas.es/que-son-y-como-usar-interrupciones-en-arduino/ Luis Llamas]
 +
* [http://www.gammon.com.au/interrupts Nick Gammon]
  
[[Category:Funciones]]
+
[[Category:Funciones interrupciones]]

Revisión actual del 16:35 22 sep 2019

Descripción

Vuelve a habilitar las interrupciones (después de que han sido desactivadas por noInterrupts(). Las interrupciones permiten que ciertas tareas importantes que suceden en segundo plano sean activadas por defecto.

Sintaxis

interrupts();
cli();

Parámetros

Nada.

Retornos

Nada.

Advertencias

  • Algunas funciones no trabajarán mientras las interrupciones están deshabilitadas, y las comunicaciones entrantes pueden ser ignoradas. Las interrupciones pueden alterar ligeramente la sincronización de código, sin embargo, y pueden ser desactivadas de los sectores especialmente críticos del código.
  • No puedes usar Serial.print() dentro de una interrupcion.

Ejemplo

void setup() {
   //Nada
}
void loop(){
  noInterrupts();
  //Aquí el código sensible al tiempo
  interrupts();
  //Aqui el resto del código
}

Vea también

Referencias externas