Modificando Ledonp4 - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

Práctica básica de E/S y tiempo
Resaltar texto o no? En los párrafos de discusión la fuente usada en la herramienta Propeller se usa
también para todo el texto que es parte de un programa. Las porciones de texto que son operadores o
palabras reservadas estarán resaltadas. Las porciones que son definidas por el usuario tales como métodos,
variables y nombres de constantes y valores no deberán estar resaltadas. Esto imita la sintaxis de la
herramienta Propeller al remarcar el esquema Spin. Las listas de código y sobrantes no se les dan el
resaltado. Para ver la versión de sintaxis completa véala en la herramienta Propeller con el Esquema Spin.
Vaya a Edit→ Preferences→ Appearance para encontrar el menú Syntax Highlighting Scheme.
El registro
es uno de varios registros de propósito especial en la RAM del Cog; usted puede leer
dira
y escribir al registro
dira
registro
asigna el pin E/S como salida; un 0 como entrada. El símbolo "
dira
asignación; el comando
una salida. Cuando un pin de E/S es asignado como salida, el valor de su bit en el registro
asigna el pin en alto (3.3V) con un 1 o bajo (0V) con un 0. El comando
E/S P4 en alto. Como el circuito LED en P4 termina en tierra el resultado es que el LED emite luz.
E/S compartidas entre Cogs? Cada Cog tiene su propia salida E/S (outa) y su registro de dirección E/S
(dira). Debido a que sus aplicaciones usan un solo Cog no tiene que preocuparse por dos Cogs intentando
usar el mismo pin de E/S para diferentes propósitos al mismo tiempo. Cuando varios Cogs se utilizan en una
aplicación cada dirección de pin E/S y estado de salida es el "cableado-OR" de los Cogs. Como trabajo esto
lógicamente se describe en la sección Pin E/S en el Capítulo 1 del Manual Propeller.
El comando
es uno de los comandos condicionales del lenguaje Spin. Puede hacer que un
repeat
bloque de comandos se ejecute repetidamente basado en varias condiciones. Para que
un cierto bloque de comandos tiene que estar debajo de ellos y contener al menos una línea de
espacio. El siguiente comando después de
siguiente comando a ejecutar después de que el ciclo
Como no hay nada debajo del comando
Este comando se necesita para prevenir que el chip Propeller vaya a modo de bajo consumo después
de que se queda sin comandos por ejecutar. Si el comando
muy brevemente como para verlo y después el chip se pondría en modo de bajo consumo. Para
nuestros ojos parecería que nada sucedió.

Modificando LedOnP4

En una línea se puede hacer más de una asignación:
Remplace esto:
dira[4] := 1
outa[4] := 1
...con esto:
dira[4] := outa[4] := 1
Por supuesto usted también puede expandir el método
Modifique el método
PUB LedOn
dira[4] := outa[4] := 1
dira[5] := outa[5] := 1
repeat
Pagina 48 · Kit Educativo de Prácticas Propeller: Fundamentos
el cual almacena direcciones de E/S para cada pin de E/S. Un 1 en un
1 asigna el valor de 1 al Bit 4 del registro
dira[4] :=
repeat
repeat
como se muestra aquí para encender los LEDs en P4 y P5:
LedOn
que no tiene espacio no es parte del bloque y será el
se complete.
repeat
en el objeto LedOnP4 solo se repite continuamente.
no estuviera ahí el LED encendería
repeat
para que corra en más de un LED.
LedOn
" es el operador de
:=
lo cual hace P4
dira
outa
1 asigna el pin
outa[4] :=
afecte
repeat

Publicidad

Tabla de contenido
loading

Tabla de contenido