Этот алгоритм который я приводил в самом начале работает с перебоями, я проверял длительность импульсов на LPT логическим анализатором, и всё работает в разнобой, то один импульс длиннее других то два, и т.п.
Переделал вот так:
Код
while(a)
{
SetPortVal(0x378,1,1);
Sleep(valstep);
SetPortVal(0x378,2,1);
Sleep(valstep);
SetPortVal(0x378,4,1);
Sleep(valstep);
SetPortVal(0x378,8,1);
Sleep(valstep);
}
И установил режим порта в SPP , работает один к одному (тоесть все импульсы одинаковые), но теперь проблема с изминением частоты ( с задержкой Sleep(valstep)

, какое минимальное значение задержки можно задать с использованием Sleep() ?
Если можно приведите пример своих алгоритмов по работе с ШД ?