Operators – Referencia de Lenguaje Spin
Las paginas restantes de esta sección explican con mas detalle cada operador lógico y
matemático mostrado en la Tabla 2-9 en el mismo orden que se muestra.
Asignación Constante '
El operador de asignación constante se usa solamente en bloques
constantes en tiempo de compilación. Por ejemplo:
CON
_xinfreq = 4096000
WakeUp
= %00110000
Este código active el símbolo _
través del resto del programa el compilador usara estos números en vez de sus respectivos
CON
símbolos. Ver
, Pág. 87.
Estas declaraciones son expresiones constantes, así que muchos de los operadores normales
pueden usarse para calcular un valor de constante final al momento de compilar. Por ejemplo,
puede ser mas claro reescribir el ejemplo anterior como sigue:
CON
_xinfreq
= 4096000
Reset
= %00100000
Initialize = %00010000
WakeUp
= Reset & Initialize
WakeUp
Aquí,
esta todavía activado a %00110000 en tiempo de compilación, pero ahora es
mas claro para futuros lectores que el símbolo
Reset
Initialize
y
en secuencia para esa aplicación en particular.
Los ejemplos de arriba están creados en constantes enteres con signo de 32-bit; sin embargo
también es posible crear constantes de punto flotante de 32-bit. Para hacer eso la expresión
debe estar escrita como punto flotante en una de tres formas: 1) como valor entero seguido de
un punto decimal de al menos un digito, 2) como un entero seguido de una E y un valor
exponencial, o 3) ambos: 1 y 2.
Por ejemplo:
CON
OneHalf = 0.5
Ratio
= 2.0 / 5.0
Miles
= 10e5
Pagina 152 · Manual Propeller v1.1
'
=
xinfreq
a 4,096,000 y el símbolo
WakeUp
CON
, para declarar
WakeUp
a %00110000. A
contiene los códigos binarios para