Si el comando
no estuviera al final del método los LEDs se apagarían tan rápido que no sería
repeat
posible verlos en ningún momento. Solo un osciloscopio o ciertos circuitos externos podrían observar
el breve estado de "Encendido".
Intente correr el programa con el comando
izquierda.
Si usted tiene un osciloscopio, prográmelo para capturar una señal sencilla y vea como puede
detectar la señal.
Operaciones en grupos de Pins E/S
El lenguaje Spin tiene provisiones para asignar valores a grupos de bits en los registros
En vez de usar un solo digito entre los corchetes seguidos de el comando
por dos puntos pueden usarse para denotar un grupo de bits. El numero binario indicador
proporciona una forma conveniente de definir el patrón del bit que es asignado al grupo de bits en el
registro
o
. Por ejemplo
outa
dira
(como salidas). Otro ejemplo
dira
sucesivamente. El resultado puede ser que los LEDs conectados a P4, P6, P8 se enciendan mientras
los otros están apagados.
Cargue GroupIoSet.spin en la RAM (F10).
Verifique que los LEDs en P4, P6 y P8 encienden.
'' File: GroupIoSet.spin
PUB LedsOn
dira[4..9] := %111111
outa[4..9] := %101010
repeat
Modificando GroupIoSet.spin
Observe que
outa[4..9] := %101010
bit 5 limpio (0) y así sucesivamente. Si los valores del grupo de pins inicial y final se cambian el
mismo patrón hará que el bit 9 se ponga en (1), el bit 8 limpio (0) y así sucesivamente.
Remplace
outa[4..9] := %101010
...con esto
outa[9..4] := %101010
Cargue el programa en la RAM del chip Propeller y verifique que los LEDs tienen el patrón
inverso.
No importa qué valor esta en el bit de registro
las funciones de los pins E/S están definidos como entrada en vez de salida cuando el registro
está limpio. Un pin de E/S funcionando como entrada detecta una señal alta o baja en vez de
enviarlas. Mientras un pin se configura como salida envía 3.3 o 0V, un pin configurado como entrada
no transmite nada ya que solo esta monitoreando el voltaje aplicado al pin.
4: Práctica básica de E/S y tiempo
repeat
dira[4..9] := %111111
101010 activa P4, limpia P5, active P6 y así
outa[4..9] := %
hace que el estado del bit de registro 4
si su bit de registro
outa
Kit Educativo de Practicas Propeller: Fundamentos · Página 49
comentado, colocando un apostrofe a su
, dos valores separados
outa
colocara de los bits 4 al 9 en el registro
se ponga en (1) el
outa
es cero. Esto es porque
dira
y
.
dira
outa
%
dira