Repite Dos Veces 'Repite 10 Veces 'Incrementa Localidades Ram - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

Index
usa
como un Offset para afectar memoria,
incrementando cada uno de los valores bytes en RAM $7000 a $7009 por 1, uno a la vez.
REPEAT
La instrucción
automáticamente determina si el rango sugerido por Start y Finish esta
incrementando o decrementando. Como en el ejemplo se uso 0 a 9, el rango es de incremento;
Index
ajustando
en +1 cada vez. Para obtener el conteo de reversa simplemente cambie los
valores de Start y Finish como en::
repeat Index from 9 to 0
byte[$7000][Index]++
Este ejemplo también cicla 10 veces pero contando
en -1 cada vez. El contenido del ciclo aun incrementa el valor en RAM, pero de las
localidades $7009 bajando a $7000. despues de la décima iteracion
Como los campos Start y Finish pueden ser expresiones, estos pueden contener variables. El
siguiente ejemplo asume que
S := 0
F := 9
repeat 2
repeat Index from S to F
byte[$7000][Index]++
$7000..$7009
S := 9
F := 0
El ejemplo anterior usa ciclos anidados. El ciclo externo (el primero) repite 2 veces. El ciclo
Index de S
interno repite con
respectivamente. El ciclo interno incrementa el valor de localidades RAM $7000 a $7009, en
ese orden, porque el ciclo interno esta contando iteraciones de 0 a 9. Entonces el ciclo interno
Index
termina (con
activado a 10) y las dos ultimas líneas activan
cambiando el valor de Start y Finish. Como esto esta aun dentro del ciclo externo, el ciclo
externo ejecuta su contenido nuevamente (por segunda vez) ocasionando que el ciclo interno
Index de
repita con
9 bajando a 0. El ciclo interno incrementa valores en localidades RAM
$7009 a $7000, en ese orden (inverso al anterior) y termina con
S
ultimas líneas activan
REPEAT
Los ciclos
no están limitados a incrementar o decrementar en uno. Si la instrucción
REPEAT
utiliza la sintaxis opcional
cantidad Delta. En la forma de sintaxis 2,
cuando el componente "
2: Referencia de Lenguaje Spin –
'Repite 10 veces
'Incrementa RAM $7009 bajando a $7000
S
F
y
son variables creadas previamente.
'Repite dos veces
'Repite 10 veces
'Incrementa localidades RAM
F
a
, los cuales previamente se activaron a 0 y 9,
F
y
nuevamente, pero el ciclo externo ya no repite una tercera vez.
STEP
Delta, incrementara o decrementara la Variable por la
REPEAT
STEP
Delta" se omite usa +1 o -1 por defecto, dependiendo del rango
byte[$7000][Index]++
Index
de 9 bajando a 0; ajustando
Index
S
a 9 y
Index
esta actualmente usando un valor Delta pero
REPEAT
; en este caso esta
Index
es igual a -1.
F
a 0, efectivamente
igual a -1. Las dos

Publicidad

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