Search wiring.org.co:

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre |

### volatile

Ejemplos |
    volatile int val;

    void setup() {
      // set myFunction to be called everytime
      // interrupt 2 is generated (everytime the pin gets from HIGH to LOW)
      attachInterrupt(EXTERNAL_INTERRUPT_2, myFunction, FALLING);

      // Starts serial to print data
      Serial.begin(9600);
    }

    void loop() {
      // sets val to 0 and polls val until reaches the value 255
      val = 0;
      while (val!=255)
        continue;

      // prints that val changed
      Serial.println("Finally val is 255");
    }

    void myFunction() {
      // WARNING: you should avoid doing long procedures in interrupt routines
      val = 255;
    }
Descripción | La palabra reservada volatile se puede aplicar a una variable cuando esta es creada. Le idce al compilador que el valor de esta variable puede cambiar en cualquier momento sin que alguna acción sea tomada por el código a su alrededor. Una variable debe ser declarada volatile dondequiera que pueda cambiar de manera inesperada, como en una función de servicio de una interrución (ver ele ejemplo).
Sintaxis |
    volatile datatype variablename
Parámetros |

datatype | cualquier tipo de dato: int, double, long, char, byte etc
variablename | cualquier nombre de variable válido

Uso | Application

Updated on July 07, 2011 11:14:12pm PDT