Hola que tal, estoy tratando de hacer un programa que pueda variar la frecuencia de un pulso de salida, lo que se me ocurre es hacer una equivalencia de la resolucion del adc con cierto tiempo, algo asi
1024--->500useg
adc----->x
tmr = 256 - ((x/2*f)/(4*pres))
adc = read_adc(), esta equivalencia se cargaria el timer, set_timer0( tmr ), pero no se si esto se pueda hacer por que cuando el adc = 0 la frecuencia sera cero
espero que me puedan ayudar gracias.