Hola, leete esto
COUNT Pin,Period,Var
Cuenta el numero de pulsos en un Pin , durante un período periodo, y guarda el resultado en Var .Pin es automáticamente colocado como entrada .Pin debe ser una constante , 0-15 , ó una variable que contenga un número de 0 a 15 (p.ej. B0) .ó un numero de pin .
La resolución de periodo está dada en milisegundos. Sigue la frecuencia del oscilador basado en DEFINE OSC .
VCOUNT chequea el estado de Pin mediante un loop y cuenta las transiciones de bajo a alto .Con un oscilador de 4 Mhz chequea el estado del pin cada 20 us .Con un oscilador de 20 Mhz chequea el estado cada 4 us .De esto ,se infiere que la mayor frecuencia de pulsos que puede ser contada ,es de 25 Khz con un oscilador de 4 Mhz y de 125 Khz con un oscilador de 20 Mhz si la frecuencia tiene un ciclo útil del 50 % ( los tiempos altos son iguales a los bajos).
´ cuenta el número de pulsos en Pin1 en 100 ms
COUNT PORTB.1,100,W1 ´ determinar la frecuencia en un Pin
COUNT PORTA.2,1000,W1 contar por 1 segundo