Parallax Propeller Manual Del Usuario página 89

Kit educativo
Tabla de contenido
para las operaciones mientras se ejecuta el método
llamada
para mantener el historial de en cual Cog se inicio el método
cog
El objeto Blinker tiene los métodos
nuevo Cog y detenerlo nuevamente. Cuando el método
toma la identificación del Cog que regresa
variable
. El valor que regresa el método
cog
cual el objeto padre trata como un valor booleano. Al final como este valor es no-cero significa que el
proceso se inicio con éxito. Si el valor es cero significa que el Cog no se inicializo. Esto sucede
típicamente cuando los ocho Cogs del chip Propeller están en uso. El método
Spin puede llamarse para detener el proceso. Cuando se llama usa el valor almacenado en la variable
(menos 1) para obtener la identificación correcta del Cog que detendrá el Cog donde el método
cog
inicio el método
Start
Blink
{{ Archivo: Blinker. Spin
Ejemplo de administración del Cog para el proceso de parpadeo de LED.
SCHEMATIC
───────────────────────────────
100 ω LED
pin ──────────┐
───────────────────────────────
}}
VAR
long stack[10]
byte cog
PUB Start(pin, rate, reps) : success
{{Inicia nuevo proceso blinking en Cog Nuevo; regresa True si tiene éxito.
Parámetros:
pin
La E/S conectada al circuito LED → ver esquemático
rate
Ciclo encendido/apagado definido por el numero de ciclos de reloj
reps
El numero de ciclos de encendido/apagado
}}
Stop
success := (cog := cognew(Blink(pin, rate, reps), @stack) + 1)
PUB Stop
''Detiene el proceso blinking, si existe.
if cog
cogstop(cog~ - 1)
PUB Blink(pin, rate, reps)
{{Parpadea un circuito LED conectado al pin a una frecuencia dada por reps.
Parámetros:
pin
La E/S conectada al circuito LED → ver esquemático
rate
Tiempo de ciclo de encendido/apagado definido por ciclo de reloj
reps
el número de ciclos de encendido/apagado
}}
dira[pin]~~
outa[pin]~
repeat reps * 2
waitcnt(rate/2 + cnt)
!outa[pin]
y
Start
Stop
cognew
Start
.
GND
'Espacio de Pila del Cog
'Identificación del Cog
Kit Educativo de Practicas Propeller: Fundamentos · Página 89
6: Práctica de Objetos
en otro Cog. También tiene una variable
Blink
Blink
para iniciar el ahora método familiar
inicia el método
Start
, agrega 1 y copia el valor del resultado en la
en la variable
success
.
en un
Blink
en un nuevo Cog
Blink
también es cog ID + 1 el
del objeto Blinker.
Stop
Tabla de contenido
loading

Tabla de contenido