Importante; Obtiene El Estado De La Llave De Salida - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido
La primera línea en el código de arriba active el pin 10 a salida. La segunda línea limpia la
salida de P10, haciendo P10 salida baja (aterrizada). La tercera línea activa P10 como salida
alta(VDD).
OUTA
En Spin, el registro
rango, el cual permite afectar un grupo de pins E/S a la vez sin afectar otros fuera del rango
especificado. Para afectar múltiples y seguidos pins E/S a la vez use la expresión de rango
(como x..y) en el campo Pin(s).
DIRA[12..8]~~
OUTA[12..8] := %11001
DIRA...
La primer línea, "
mantienen en el estado previo. La segunda línea, "
y P10 y P9 a salida baja.
IMPORTANTE: El orden de los valores en una expresión de rango afecta su uso. Por
ejemplo el siguiente ejemplo cambia el orden del rango del ejemplo anterior.
DIRA[8..12]~~
OUTA[8..12] := %11001
DIRA
Aquí los bits
del 8 al 12 se activan en alto (igual que antes) pero los bits de
10, 11 y 12 se igualan a 1, 1, 0, 0, y 1, respectivamente haciendo P8, P9 y P12 salidas altas y
P10 y P11 salidas bajas.
Esta es una herramienta ponderosa de expresiones de rango, pero si no se tiene cuidado puede
ocasionar comportamientos y resultados inesperados.
OUTA
Normalmente
es de solo escritura pero también se puede leer para recuperar el estado
actual del pin E/S. Esto es SOLO el estado de la salida del cog, no necesariamente la salida
actual del pin en el chip Propeller, ya que estas pueden afectarse por otros cogs o incluso por
hardware de E/S (Generador de Video, Contador A, etc.). El siguiente ejemplo asume que
Temp
es una variable creada en otro lugar:
Temp := OUTA[15..13]
de P15 a P13
El ejemplo anterior activa
Temp
bajos de
ahora son iguales a
2: Referencia de Lenguaje Spin –
soporta una expresión de forma especial llamada expresión de
'Activa DIRA12:8 (P12-P8 a salida)
'Activa P12:8 a 1, 1, 0, 0, y 1
," activa P12, P11, P10, P9 y P8 a salidas; los demás pins se
'Activa DIRA8:12 (P8-P12 a salida)
'Activa OUTA8:12 a 1, 1, 0, 0, y 1

'Obtiene el estado de la llave de salida

Temp
igual a los bits de
OUTA15:13
y los otros bits de
OUTA, OUTB
OUTA...
," activa P12, P11, y P8 a salida alta
OUTA
15, 14, y 13; ejemplo, los bits mas
Temp
se limpian a cero.
OUTA
8, 9,
Tabla de contenido
loading

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido