Toggle
reloj
actual
segundo
Loop
Delay
res
Time
res
COGNEW
La instrucción
en el método
Toggle
en un cog nuevo. El Propeller encuentra un cog disponible y copia 496 longs del
DAT
contenido del bloque
PAR
cog
se inicia, los demás registros de propósito especial se limpian, y el cog comienza a
ejecutar el código ensamblador empezando en la localidad 0 de la RAM.
El campo Parameter
Es importante notar que el campo Parameter pretende pasar una dirección long, así solo 14
bits (bits 2 al 15) se pasan en el registro
siempre para asegurar que es una dirección con numero long alineado. Un valor diferente a
dirección long se puede pasar a través del campo Parameter pero tiene que limitarse a 14-
bits, debe recorrerse a la izquierda dos bits (por instrucción
moverse a la derecha dos bits por el programa ensamblador que lo recibe.
2: Referencia de Lenguaje Spin –
rdlong
Delay, #0
shr
Delay, #2
mov
Time, cnt
add
Time, Delay
mov
dira, #1
waitcnt Time, Delay
xor
outa, #1
jmp
#Loop
1
1
Main
le dice al Propeller que inicie el código ensamblador
Toggle
, empezando en
PAR
'Obtiene frecuencia de
'Divide en 4
'Obtiene el tiempo
'Ajusta por 1/4 de
'Activa pin 0 a salida
'Espera 1/4 de segundo
'activa pin
'ciclo
, en la RAM del cog. Luego el registro del
del cog; los bits mas bajos se ponen a ceros
COGNEW
COGINIT
/
COGNEW
), y tendrá que