Acho que o DEV C++ não é adequado para comandar um motor de passo, principalmente em altas velocidades. Testei o programa a seguir no BC 3.0 com Windows Vista e funcionou. O editor de mensagens do forum interpretou alguns carcteres, alterando o código visualizado, acho que agora vai aparecer corretamente.
outportb e sleeep são defindos na biblioteca DOS
======================================================
#include<stdio.h>
#include<dos.h>
main(){
unsigned char i, valor[]={0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09};
while (1){
for (i = 0; i < 8; i++){
outportb (0x378, valor[ i ] );
printf( "%d - %d\n", i, valor[ i ] );
sleep(500); //meio segundo
}
}
}