Parallax Propeller Manual Del Usuario página 74

Kit educativo
Tabla de contenido
Prácticas de Métodos y Cogs
Cargue el objeto BlinkWithCogs en el chip Propeller y verifique que los tres LED parpadean
a diferentes frecuencias al mismo tiempo (en vez de secuencialmente)
Examine el programa y haga notas de los nuevos elementos.
La RAM no usada que el Cog 0 usa para su pila puede verse en la ventana de Información del Objeto
mostrado en la Figura 5-5 (F8 muestra Hex). El color gris en la parte superior muestra códigos de
inicialización que inician el Objeto superior en un Cog, programa el registro de reloj del chip
Propeller y otras tareas. La memoria roja almacena el código de programa Spin, el amarillo indica el
espacio global variable (el arreglo de 30-variables long). Lo que sigue en azul es RAM no usada de la
cual puede usarse para la pila del Cog 0. La dirección inicial RAM del Cog 0 es hexadecimal 00F0.
Figura 5-5: Ventana de Información del Objeto
Parando Cogs
Con el comando
cognew
automáticamente. En el objeto BlinkWithCogs el patrón de asignación de Cogs es predecible: el
primer comando
cognew
Cog 2, y
Blink(6, clkfreq/11, 39)
Elija su Cog: En vez de usar el siguiente Cog disponible usted puede especificar cual Cog desea usar para
inicializar usando el comando coginit en vez de cognew. Por ejemplo, este comando iniciara el método en el
Cog 6:
coginit(6, Blink(4, clkfreq/3, 9), @stack[0])
El comando
puede usarse para parar cada uno de los Cogs. Un ejemplo con cada parámetro
cogstop
programado para que el objeto mantenga parpadeando el LED hasta que se repita un millón de veces.
Después de 3 segundos de retraso el comando
usando el numero de Cog, así ninguno de los métodos se cierra hasta ejecutarse un millón de veces.
Pagina 74 · Kit Educativo de Prácticas Propeller: Fundamentos
, el chip Propeller siempre busca el siguiente Cog disponible y lo empieza
inicia
Blink(4, clkfeq/3, 9)
en el Cog 3.
cogstop
Primera dirección RAM
no usada para la pila
del Cog 0
en el Cog 1
Blink(5, clkfreq/7, 21)
apagara cada Cog en intervalos de un segundo
en el
Tabla de contenido
loading

Tabla de contenido