Buenas, ¿ que estas queriendo leer?, si es un contador de pulsos no te va a leer 0.5 pulso, cuenta por flanco e incrementa la cuenta cada vez que detecta un flanco de subida o de bajada, según sea el micro y la configuración, si quieres leer el tiempo que paso desde que se inicia un pulso hasta que se termina puedes usar el modulo ccp en algunos micros.
¿que estas queriendo medir y con que módulo en concreto, micro y compilador?
Salutes.