ajustar tiempo en pwm con niple

buenas noches a todos, lo que sucede es lo siguiente:
realicé un programa para el pic 16f873a que detecta una señal a través de un sensor, la convierto de análoga a digital y la comparo con un set point, hasta aquí todo bien, después si el valor es menor no sucede nada y se repite el proceso, si es mayor debe de sonar un buzzer, pero para que eso suceda debo de tener una frecuencia mínima de 2.5kHz para ello opte por utilizar pwm y el temporizador interno, al cargar el programa todo perfecto detecta la señal la compara, y suena el buzzer, pero al disminuir la señal el buzzer continua activado, esto debido al pwm programado, y pues mi problema es saber si ¿se puede ajustar el tiempo de duración del pwm o tengo que optar por otra opción?

saludos y gracias de antemano
 
Atrás
Arriba