Tabla de contenido

Publicidad

WAITPNE

instrucción: Detiene la ejecución del cog hasta que un pin E/S no es igual al estado
designado.
((PUB
PRI))
WAITPNE
(State, Mask, Port )
State
es el estado lógico a usar para comparar los pins. Es un valor de 32 bits que
indica el estado alo o bajo de hasta 32 pins E/S. State se compara contra (
INB
Mask), o (
y Mask), dependiendo de Port.
Mask
es el pin que se desea monitorear. Mask es un valor de 32 bits que contiene un
bit alto (1) por cada pin E/S a monitorear; un pin bajo (0) indica que los pins se deben
ignorar. Mask es un bitwised-AND con el estado de los 32 bits de entrada y el valor
resultante se compara contra el valor de State.
Port
es un valor de 1 bit que indica el puerto a monitorear; 0 = Puerto A, 1 = Puerto
B. El chip Propeller solo tiene actualmente el Puerto A.
Explicación
WAITPNE
, "Wait for Pin(s) to Not Equal," es uno de cuatro comandos de espera (
WAITPEQ
WAITPNE
WAITVID
,
, y
WAITPNE
condición se cumpla.
que el valor del estado de los pins E/S y el bitwised-AND con Mask, no coincidan con State.
WAITPNE
Cuando se ejecuta
reloj del sistema continúe realizando tareas de ejecución de código en el cog hasta el
momento que el pin o grupo de pins no sean igual al estado asignado. El hardware wait
verifica los pins E/S en cada ciclo del reloj del sistema y el consumo de potencia del cog se
reduce aproximadamente 7/8 durante este tiempo.
Usando WAITPNE
WAITPNE
es una excelente forma de sincronizar el código con eventos externos. Por ejemplo:
waitpeq(%0100, %1100, 0) 'Espera que P3 y P2 estén a bajo y alto
waitpne(%0100, %1100, 0) 'Espera que P3 y P2 no coincidan
outa[0] := 1
El código anterior detiene el cog hasta que P3 esta en bajo y P2 en alto, despues detiene el
cog otra vez hasta que uno o ambos pins cambian de estado y entonces activa P0 en alto.
2: Referencia de Lenguaje Spin –
) utilizados para detener la ejecución de un cog hasta que una
es la forma complementario de
activa un hardware especial "wait" en el cog que previene que el
'Activa P0 a alto
WAITPNE
WAITCNT
WAITPEQ
; detiene el cog hasta
INA
y
,

Publicidad

Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido