OUTA, OUTB
– Referencia de Lenguaje Spin
Observe que cada estado de salida del cog esta formado por el OR de los estados del
hardware interno (Registro de salida, Generador de Video, etc.) y estos está en AND con su
dirección del estado del registro
Un pin E/S tiene como salida alto o bajo, como se especifica en el estado de salida del cog si
y solo si ese bit del pin esta en alto en el registro (
entrada y su estado de salida se ignora.
Esta configuración puede fácilmente describirse con las siguientes reglas simples:
A. Un pin es bajo si todos los cogs donde esta activado a salida están activados a bajo.
B. Un pin es alto si cualquiera de los cogs donde esta activado a salida lo active alto.
Si un cog esta deshabilitado, su registro de dirección se trata como si fuera 0, ocasionando
que no se haga uso de influencia sobre la dirección y estado de los pins E/S.
Observe que debido a la naturaleza del "OR-cableado" de los pins E/S no es posible una
contención eléctrica entre cogs, por lo que todos pueden accesar los pins E/S
simultáneamente. Depende del desarrollador de la aplicación asegurarse que dos cogs no
ocasionen problemas lógicos en el mismo pin E/S durante la ejecución.
Usando OUTA
Activa o limpia un bit en
Asegúrese de activar los bits correspondientes
DIRA := %00000100_00110000_00000001_11110000
OUTA := %01000100_00110000_00000001_10010000
DIRA
La línea
de arriba actívalos pins E/S 26, 21, 20, 8, 7, 6, 5 y 4 a salidas y el resto a
OUTA
entradas. La línea
resultado es que los pins E/S 26, 21, 20, 8, 7, y 4 son salidas altas y los pins 6 y 5 bajas. El
pin E/S 30 esta como entrada (de acuerdo a
y el pin se mantiene como entrada de acuerdo al cog.
Usando el campo opcional Pin(s), y los operadores unarios post-clear (
cog puede afectar un pin E/S (un bit) a la vez. El campo Pin(s) trata a los registros del pin
como un arreglo de 32 bits. Por ejemplo:
DIRA[10]~~
OUTA[10]~
OUTA[10]~~
Pagina 180 · Manual Propeller v1.1
OUTA
para afectar el estado de salida del pin E/S según se desea.
DIRA
active los pins E/S 30, 26, 21, 20, 8, 7, y 4 a alto, el resto a bajos. El
DIRA
'Activa P10 a salida
'Hace P10 bajo
'Hace P10 alto
DIRA
). De otra forma especifica el pin como
para hacer el pin salida. Por ejemplo:
) así que el alto en el bit 30 de
OUTA
se ignora
~
~~
) y post-set (
), el