7: Práctica de Módulos Contadores y Aplicaciones de Circuitos
{{
MonitorPWM.spin
Monitorea características de una señal PWM probada y actualice
Direcciones en la RAM principal con el tiempo de pulso alto/ bajo
mas reciente medido y contador de pulsos.
Como usar este objeto en su aplicación
------------------------------------------
1) Declare variables para tiempo alto, bajo y contador de pulso. Ejemplo:
VAR
long tHprobe, tlprobe, pulseCnt
2) Declare el objeto MonitorPWM. Ejemplo:
OBJ
probe : MonitorPWM
3) Llame al método start y pase el pin E/S usado para probar y las direcciones de variable
del paso 1. Ejemplo:
PUB MethodInMyApp
'...
probe.start(8, @tHprobe, @tLprobe, @pulseCnt)
4) La aplicación puede ahora usar valores de tHprobe, tLprobe, y pulseCnt para monitorear
los pulsos medidos en los pins E/S pasados al método start (P8 en este ejemplo).
En el ejemplo, este objeto actualizara continuamente tHprobe, tLprobe, y pulseCnt con
el tiempo de pulso alto/bajo mas reciente y el contador de pulsos
Ver también
--------
TestDualPwmWithProbes.spin para un ejemplo de aplicación.
}}
VAR
long cog, stack[20]
long apin, thaddr, tladdr, pcntaddr
PUB start(pin, thighAddr, tlowaddr, pulsecntaddr) : okay
'' Inicia el objeto y el proceso de monitoreo PWM en un cog Nuevo.
'' Todo el tiempo las mediciones están en términos de ciclos de reloj.
''
'' pin
Numero de pin E/S
'' tHighAddr
dirección long que recibe la medición de la señal actual
'' de tiempo alto.
'' tLowAddr - dirección long que recibe la medición de la señal actual
'' de tiempo bajo.
'' pulseCntAddr - dirección long que recibe la medición del conteo
'' actual de pulsos medidos.
' Copia la variables locales del método a variables globales del objeto
' Puede usar longmove(@apin, @pin, 4) en vez de los cuatro comandos:
apin := pin
thaddr := tHighAddr
' Clave 1, variables globales
' para cog y stack.
' Clave 1, variables globales
' para el proceso.
' Clave 2, copia parámetros
' a variables globales
' que usara el proceso.
Kit Educativo de Practicas Propeller: Fundamentos · Página 167