Comandos Condicionales De Repeat - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

'' Archivo: IncrementOuta.spin
PUB BlinkLeds
dira[9..4]~~
outa[9..4]~
repeat
waitcnt(clkfreq/2 + cnt)
outa[9..4] := outa[9..4] + 1
El ciclo comienza al poner los pins E/S como salida con
todos los bits en el registro
se suma 1, el equivalente a
repeat
encienda. Como el ciclo se repite indefinidamente el patrón de LEDs pasa por cada posible
permutación.
El Operador de incremento "
El operador de incremento "
es equivalente a
outa[9..4]++
Modifique el comando
Cargue el objeto modificado en la RAM. Se comportan igual los LEDs?

Comandos condicionales de Repeat

Las opciones de sintaxis para
de comandos. También puede repetirse
intercambiar un valor variable de un valor
.
step
Lea la explicación en la sección
Propeller si lo encuentra útil.
Vamos a modificar IncrementOuta.spin para detenerlo después que el último valor (%111111 = 63)
ha sido desplegado. Para limitar el ciclo a 63 solo agregue una expresión de conteo al comando
como este:
repeat
repeat 63
Guarde IncrementOuta.spin como BinaryCount.spin.
Agregue el valor de contador
Para dejar los LEDs encendidos al terminar el bloque
debajo del bloque. Asegúrese que no está más indentado que el primer
repeat
Cargue el objeto BinaryCount en la RAM del chip Propeller y verifique que los LEDs
encienden de acuerdo a la secuencia de valores binarios.
Existen diferentes formas de modificar el ciclo
algunas variaciones de ciclos
ejemplo usa el operador igual a "
repeat 20
repeat until outa[9..4] == 20
repeat while outa[9..4] < 20
'cambia a (clkfreq + cnt) para alentar el ciclo
rango 9..4 a %000000 cero binario. La primera vez a través del ciclo
outa
outa[9..4] := %000001
++
"
"puede usarse en vez de
++
outa[9..4] := outa[9..4] + 1
en el ciclo
outa
repeat
hacen posible especificar el número de veces a repetir un bloque
repeat
o
until
de inicio a un valor final
from
REPEAT
después del comando
63
repeat
que cuentan a decimal 20 (binario %010100); el segundo
repeat
", el tercero usa en operador menor que "
==
' Repite el ciclo 20 veces
' Repite hasta que outa[9..4] es igual a 20
' Repite mientras outa[9..4] es menor que 20
Kit Educativo de Practicas Propeller: Fundamentos · Página 57
4: Práctica básica de E/S y tiempo
. Después
dira[9..4]~~
, lo cual hace que el LED en P4 se
para incrementar un valor. El comando
+ 1
para usar solo
outa[9..4]++
una o más condiciones existan, incluso
while
de la Referencia de Lenguaje Spin del Manual
.
repeat
agregue un segundo comando
repeat
para contar hasta cierto valor y parar. Aquí hay
limpia
outa[9..4]~
.
con la opcion del Delta
a
.
repeat
"
<

Publicidad

Tabla de contenido
loading

Tabla de contenido