A ver, vamonos por partes; aunque puede que esta informacion ya la sepas para enviar un dato a un puerto requieres de la API en modo Kernel
WRITE_PORT_UCHAR, aunque ya estando en este modo (Driver) mejor seria enviar un dato directamente al puerto con
out. el valor de dicho puerto es asignado por el SO aunque dudo que cambie mucho.
Si no quieres meterte con Drivers o assembler puedes ver
éste ejemplo pero la espera de dos 0.001 milisegundos será retardada considerablemente en los pasos de control y rutinas auxiliares entre lenguajes.
Sleep o GetTickCount solo va permitirte controlar hasta una exactitud de un milisegundo (no menos), y ni si quiera loc clicks internos del reloj del ordenador te permitiran hacer una espera tan ínfima.
Talvez si haces un circuito adicional que te controle un buffer en cola utilizando un
555 y envie la informacion a tu dispositivo, aunque de alli no paso porque no soy muy "electónico" como Uds.
Saludos