Hola mi nombre es Fabián. Estoy realizando una aplicación con visual basic 6 donde utilizo el puerto paralelo del compuatdor, necesito generar señales cuadradas de alta frecuencia, cuyo ancho de pulso sea alrededor de 10 a 20 us. Existe un timer o una libreria para hacer esto, ayuda por favor!
Todo depende del micro. Para consultar la frecuencia del timer del sistema utiliza la función QueryPerformanceFrequency (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/queryperformancefrequency.asp). Para consultar los ciclos por segundo (no es la frecuencia) utiliza QueryPerformanceCounter (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/timers/timerreference/timerfunctions/queryperformancecounter.asp). Luego con la función timeGetTime (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_timegettime.asp) obtenés la hora del sistema en milisegundos y lo podés usar como referencia para realizar las cuentas.
Todo esto no sé si te va a servir para hacer un oscilador de alta frecuencia porque todo depende del hardware. Generalmente el ancho de banda es muy reducido y está en el orden de los 44KHz (la velocidad de muestreo de la placa de sonido).
Saludos.