Diferencia entre revisiones de «word»

De ArduWiki
Saltar a: navegación, buscar
(Advertencias)
(Revisa en la documentación oficial, en "word" no se expresa que haya variación en el tamaño según arquitectura.)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
'''word''' (palabra) almacena un número entero de 16 bits (2 bytes) sin signo; en otras palabras, comprende el rango de 0 a 65,535.
+
'''word''' (palabra) almacena un número entero de 16 bits (2 bytes) sin signo; en otras palabras, comprende el rango de 0 a 65,535. Alternativamente puede verse declarado como tipo '''uint16_t''', sin embargo funciona exactamente igual.
  
 
Para placas como el Arduino Due (ARM), es una forma de poder declarar variables de este tamaño; mientras que para las basadas en AVR (como la línea ATmega), es equivalente a [[unsigned int]].
 
Para placas como el Arduino Due (ARM), es una forma de poder declarar variables de este tamaño; mientras que para las basadas en AVR (como la línea ATmega), es equivalente a [[unsigned int]].
Línea 14: Línea 14:
  
 
== Advertencias ==
 
== Advertencias ==
* En el Arduino UNO y otras placas basadas en el ATmega, una palabra (word) almacena un número sin signo de 2 bytes (16 bit).
+
* '''word''' es prácticamente el tipo de dato universal para declarar variables de 16 bits; ya que, independientemente de la arquitectura del microcontrolador, siempre será de dicho tamaño.
* En DUE y Zero se almacena un número sin signo de 4 bytes (32 bit).
+
* La equivalencia entre este tipo y [[unsigned int]] sólo aplica en placas basadas en el ATmega; en DUE y Zero, [[unsigned int]] almacena un número sin signo de 4 bytes (32 bit).
  
 
== Ejemplo ==
 
== Ejemplo ==

Revisión del 20:50 18 jun 2018

Descripción

word (palabra) almacena un número entero de 16 bits (2 bytes) sin signo; en otras palabras, comprende el rango de 0 a 65,535. Alternativamente puede verse declarado como tipo uint16_t, sin embargo funciona exactamente igual.

Para placas como el Arduino Due (ARM), es una forma de poder declarar variables de este tamaño; mientras que para las basadas en AVR (como la línea ATmega), es equivalente a unsigned int.

Sintaxis

word variable [= valor];

Parametros

variable
nmbre de la variable.
Valor
valor a asignar. Parametro opcional

Advertencias

  • word es prácticamente el tipo de dato universal para declarar variables de 16 bits; ya que, independientemente de la arquitectura del microcontrolador, siempre será de dicho tamaño.
  • La equivalencia entre este tipo y unsigned int sólo aplica en placas basadas en el ATmega; en DUE y Zero, unsigned int almacena un número sin signo de 4 bytes (32 bit).

Ejemplo

word x = 0x8000; // El valor está expresado en hexadecimal, equivale a 32768 (es justamente la mitad entera más uno de 65,535)

Vea también

Referencias