Cnt; Cnt - Referencia De Lenguaje Spin - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

CNT

– Referencia de Lenguaje Spin
CNT
Registro: Registro Contador del Sistema.
((PUB
PRI))
CNT
Regresa: El valor actual del contador del sistema 32-bit.
Explicación
CNT
El registro
contiene el valor actual en el contador del sistema global de 32 bits. El
contador del sistema sirve como referencia central de tiempo para todos los cogs; incrementa
su valor de 32 bits cada ciclo del reloj del sistema.
Comenzando con un inicio o reinicio el contador del sistema comienza con un valor arbitrario
y de ahí cuenta incrementando con cada ciclo del reloj del sistema. Como el contador del
sistema es un recurso de solo lectura cada cog puede leerlo simultáneamente y puede usar el
valor de regreso para sincronizar eventos, contar ciclos y medir tiempo.
Usando CNT
CNT
Leer
para obtener el valor actual del contador del sistema. El valor actual en si no
significa nada para ningún propósito, pero la diferencia en lecturas sucesivas es muy
importante. Con mayor frecuencia el registro
periodo especifico o para sincronizar un evento al iniciar una ventana de tiempo. El siguiente
ejemplo usa la instrucción
En código Spin, cuando se usa
asegúrese de escribir la expresión en la forma "
offset
que
es al menos 381 para contar por el interprete Spin y evitar retrasos de tiempo
inesperados. Ver el comando Vea la sección de Pausas Fijas del comando
223 para mayor información.
waitcnt(3_000_000 + cnt)
El código de arriba es un ejemplo de un retraso fijo. Retrasa la ejecución del cog por 3
millones de ciclos de reloj (cerca de ¼ de segundo cuando se esta usando el oscilador interno
en modo rápido).
El siguiente es un ejemplo de un retraso sincronizado. Nota el contador actual en un lugar y
desarrolla una acción (activa un pin) cada milisegundo subsecuentemente con una precisión
tan buena como la del oscilador que este manejando el chip Propeller.
Pagina 76 · Manual Propeller v1.1
CNT
WAITCNT
para lograr esto.
CNT
dentro de un comando
offset + cnt
'Espera 3 millones de ciclos de reloj
se usa para retrasar la ejecución por un
WAITCNT
como se muestra,
cnt + offset
" no "
" y asegúrese
WAITCNT
en Pág.

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