Diferencia entre revisiones de «interrupts()»
De ArduWiki
(Página creada con «== Descripción == Vuelve a habilitar las interrupciones (después de que han sido desactivadas por noInterrupts()). Las interrupciones permiten que ciertas tareas impo...») |
(→Advertencias) |
||
(No se muestran 8 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()]] | + | 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> | ||
− | + | 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 == | ||
− | < | + | <syntaxhighlight lang="c++"> |
void setup() { | void setup() { | ||
//Nada | //Nada | ||
Línea 27: | Línea 29: | ||
//Aqui el resto del código | //Aqui el resto del código | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
== Vea también == | == Vea también == | ||
− | * [[ | + | * [[attachInterrupt()]] |
+ | * [[detachInterrupt()]] | ||
* [[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
Contenido
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
}