Diferencia entre revisiones de «interrupts()»
De ArduWiki
(→Referencias) |
(→Advertencias) |
||
Línea 15: | 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 == |
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
}