WAITPEQ
– Referencia del Lenguaje Ensamblador
WAITPEQ
instrucción: Detiene la ejecución de un cog hasta que un pin E/S coincida con el estado
indicado
WAITPEQ
State,
#
Mask
State
(campo-d) es el registro con el estado objetivo a comparar contra
AND con Mask.
Mask
(campo-s) es el registro o literal 9-bit cuyo valor se hace AND con
la comparación con State.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
111100 000i 1111 ddddddddd sssssssss
Tabla de verdad:
Destino
$0000_0000; 0
$0000_0000; 0
$0000_0001; 1
$0000_0000; 0
$0000_0002; 2
El destino no se escribe a menos que el efecto WR se proporcione.
1
Explicación
WAITPEQ
, "Wait for Pin(s) to Equal," es una de cuatro instrucciones (
WAITPNE
WAITVID
, y
) que se usan para detener la ejecución del cog hasta que se cumple una
condición. La instrucción
con Mask iguala el valor del registro State.
bandera C en la ejecución;
INA
siempre prueba
).
WAITPEQ
La instrucción
Pág. 227.
Page 384 · Propeller Manual v1.1
–SRC–
Resultado Z
Entrada
Fuente
$0000_0000; 0
$0000_0001; 1
$0000_0001; 1
$0000_0002; 2
$0000_0002; 2
WAITPEQ
detiene el cog hasta que el resultado de
IN
INA
INB
si C = 0,
si C = 1 (el P8X32A es una excepción a la regla;
se comporta similar a la instrucción Spin
Resultado C
---
---
Z C Efectos
wr wz wc
- -
$0000_0000; 0
wr wz wc
- -
$0000_0001; 1
wr wz wc
- -
$0000_0002; 2
wr wz wc
- -
$0000_0002; 2
wr wz wc
- -
$0000_0004; 4
INA
INB
x es
o
dependiendo del valor de la
WAITPEQ
IN
x hecho
IN
x antes de
Resultado
Ciclos
Not Written
5+
Salida
Destino
Z C
1
1
0
0
0
0
0
0
0
0
0
WAITCNT
WAITPEQ
,
,
IN
x hecho AND
WAITPEQ
; ver
en