Los objetos se pueden escribir para usar solo un Cog o puede incluir código que inicializa uno o más
Cogs. Algunos objetos tienen métodos que proporcionan datos para intercambiar información con
procesos en otros Cogs. Algunos objetos pueden incluso hacer múltiples copias de otros objetos y
darle a cada uno diferentes tareas. Los objetos pueden usar otros objetos los cuales pueden usar
todavía otros objetos. En aplicaciones más complejas un conjunto de objetos forman una relación
funcional que se ve como una estructura de archivos en la herramienta Propeller.
Los ejemplos en esta práctica solo cubren objetos sencillos usando solo un método. En futuras
prácticas se presentaran varias técnicas de construcción de bloques para usar en múltiples objetos y
métodos en una aplicación así como aplicaciones multiprocesos usando varios Cogs. Como los
objetos en esta práctica son sencillos muchos de ellos se modificaran para construir bloques para otros
objetos en proyectos futuros.
Luces encendidas con Direcciones y Salidas de Bits de Registro
El objeto LedOnP4 que se muestra a continuación contiene un método llamado LedOn con comandos
que indican al Cog en el chip Propeller para poner el pin P4 E/S en alto. Esto en su momento ocasiona
que el LED en el circuito conectado a P4 emita luz.
Cargue LedOnP4 en RAM pulsando Run →Compile Current →Load RAM (o presione F10).
'' File: LedOnP4.spin
PUB LedOn
dira[4] := 1
outa[4] := 1
repeat
programa
Como trabaja LedOnP4.spin
La primera línea en el programa es un comentario de documentación. Los comentarios de línea
sencilla se denotan por dos apostrofes (no comillas) a la izquierda del texto de documentación.
Seleccione el botón "Documentation" sobre el código en el editor Propeller.
Mientras que comandos como
en el texto a la derecha del doble apostrofe si aparecen. Observe también que los comentarios de no-
documentación en el código es precedido por apostrofes sencillos y no aparecen en modo de
certificación.
Seleccione otras opciones y observe que muestran y que no muestran los elementos del
objeto.
Comentarios de bloque: También existen comentarios de documentación de bloques que pueden
extenderse varias líneas. Estos tienen que comenzar y terminar con dobles llaves como: {{Comentarios de
documentación del bloque}}. Los comentarios de no-documentación también pueden extenderse varias líneas
comenzando y terminando con llaves sencillas como: {Comentario de bloque de no-documentación}.
Todos los comandos de lenguaje Spin que ejecuta el chip Propeller tienen que ser controlados con un
bloque método. Cada bloque método tiene que declararse con al menos una regla de acceso y un
nombre. Las reglas de acceso y los nombres de método se revisaran a detalle en otras prácticas, por
ahora solo tenga en mente que
público (
) y el nombre
PUB
' Declaración de método
' Asigna P4 a Salida
' Asigna P4 alto
' Esta operación previene que termine el
... y
dira :=
repeat
está declarado bloque método con una regla de acceso
PUB LedOn
.
LedOn
Kit Educativo de Practicas Propeller: Fundamentos · Página 47
4: Práctica básica de E/S y tiempo
no muestran modo de documentación, observe que