Framework (A-Z)

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

Creative Commons License