Parallax Propeller P8X32A Manual Del Usuario página 95

Tabla de contenido
CON
X = 500
Y = 2500
PUB Blink
!outa[0]
waitcnt(constant(X+200) + cnt) 'exp c/partes en tiempo real
!outa[0]
waitcnt(constant((X+Y)/2) + cnt)'exp c/partes en tiempo real
Los dos ejemplos de arriba hacen exactamente lo mismo: sus métodos
X+200
esperan
ciclos, cambian P0 nuevamente y esperan
Mientras puede ser necesario que los símbolos
lugares dentro del objeto, las expresiones
Blink
pueden ser usadas solo en un lugar. Por esta razón puede que no tenga sentido definir
constantes adicionales en el bloque
en colocar las expresiones en código de tiempo real, como en el ejemplo 1, pero la expresión
completa se evalúa desafortunadamente en tiempo real y necesita tiempo extra y espacio de
código.
CONSTANT
La instrucción
expresión constante de un solo uso, valor estático, ahorrando espacio de código y acelerando
la ejecución. En el ejemplo 1 el método
mientras que el ejemplo 2 del método
23 bytes. Observe que la parte "
paréntesis de la instrucción
registro contador del sistema; ver
tiempo de compilación.
Si una constante necesita ser utilizada en mas de un lugar del código, es mejor definirla en el
CON
bloque
para que ese definida solo una vez y el símbolo que lo representa pueda usarse en
diversas ocasiones.
2: Referencia de Lenguaje Spin –
WAITCNT
CON
para partes como
es perfecta para esta situación, porque resuelve completamente cada
Blink
Blink
, agregando la instrucción
+ cnt
" de las expresiones no están incluidas dentro de los
CONSTANT
; esto es porque el valor de
CNT
, Pág. 76) por lo que el valor no se puede resolver en
(X+Y)/2
ciclos antes de regresar.
X
Y
CON
y
del bloque
utilizadas en cada ejemplo del método
X+200
(X+Y)/2
y
consume 33 bytes de espacio de código
CONSTANT
cnt
es variable (
CONSTANT
Blink
cambian P0,
se usen en diversos
. No hay nada malo
solo necesita
cnt
es el
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido