Parallax Propeller Manual Del Usuario página 72

Kit educativo
Tabla de contenido
Prácticas de Métodos y Cogs
Figura 5-3: Pasando Parámetros
'' BlinkWithParams.spin
PUB BlinkTest
PUB Blink(pin,rate,reps)
Los métodos pueden reusarse con diferentes valores de parámetros en cada llamada de método; aquí
se llama
tres veces con diferentes parámetros y una pausa de 1 s en medio.
Blink
PUB BlinkTest
Blink(4, clkfreq/3, 9)
waitcnt(clkfreq + cnt)
Blink(5, clkfreq/7, 21)
waitcnt(clkfreq + cnt)
Blink(6, clkfreq/11, 39)
Aquí hay otro ejemplo en el que prende un LED diferente cada que se presiona y suelta en botón. Esta
es una variación del método
que programa la variable a 4, 5, ..., 8, 9, 4, 5, ...8, 9, .... Una llamada de método actualizada
repeat
pasa el valor en la variable al parámetro
Blink
iteración del ciclo
repeat
resultado? Cada vez que se presiona en botón (después que enciende P9) un LED diferente
parpadeara a 3 Hz 9 veces.
PUB BlinkTest | led
repeat
repeat led from 4 a 9
outa[9] := dira[9] := 1
repeat until ina[23]
outa[9] := 0
Blink(led, clkfreq/3, 9)
waitcnt(clkfreq/2*3 + cnt)
La variable local
del método
led
ya que solo el método
local
, pero nuevamente, solo el código en el método
pin
variable
pin.
Pruebe las dos versiones modificadas
Intente cambiar los parámetros para que el LED P4 parpadee 4 veces, P5 5 veces y así
sucesivamente.
Pagina 72 · Kit Educativo de Prácticas Propeller: Fundamentos
Blink(4, clkfreq/3, 9)
dira[pin]~~
outa[pin]~
repeat reps * 2
waitcnt(rate/2 + cnt)
!outa[pin]
del objeto
Main
CallBlink
, la variable
recibirá un valor diferente cada que se llama a
pin
se pudo haber llamado
BlinkTest
la usa. El código en el método
BlinkTest
BlinkTest
, con una variable local llamada
del método
. Como
pin
Blink
pin
Blink
estará pendiente del valor de la
Blink
en discusión y asegúrese que hace sentido.
y un ciclo
led
cambia con cada
led
Blink
porque es una variable local
tiene también una variable
. ¿El
Tabla de contenido
loading

Tabla de contenido