Witam wszystkich serdecznie z racji tego że jest to mój pierwszy post.
Moim zadaniem jest napisanie programu sterującego silnikiem krokowym przez port szeregowy.
Po usunięciu pierwszych problemów związanych z innym nazewnictwem bibliotek(pisałem w Code::Blocks - nie trawie Borlanda...) program skompilować się w Borlandzie dla DOSu.
Problem którego nie udało mi się jednak przeskoczyć leży w wywoływaniu funkcji
void main()
{
string kierunek;
cout<<"Podaj predkosc :";
cin>>SPEED;
cout<<"Podaj kierunek obrotu(L-lewo,R-prawo):"; //kierunek obrotu
cin>>kierunek;
while(1) //petla wykonujaca sie az na wejsciu nie bedzie lewo albo prawo
{
if (kierunek=='L')
{
lewo();
break;
}
else if (kierunek=='P')
{
prawo();
break;
}
else
{
cout<<"Wybrales zly kierunek.Sprobuj jeszcze raz:";
cin>>kierunek;
}
}
}
Gdy już wybiore poprawny kierunek program po prostu się zamyka. Kod funkcji wygląda tak:
void lewo()
{
double czas;
cout<<"podaj czas obrotu w sekundach:";
cin>>czas;
...
}
Na początku funkcje były int'ami a nie void'ami więc pomyślałem, że może Borland tego typu funkcji jakimś cudem nie obsługuje(mimo że bezbłędnie skompilował). O zamykanie programu oczywiście oskarżam "break'a" inaczej program by w kółko pytał o kierunek. Opcja że funkcja wywoływana wykonuje się jakoś bardzo szybko też jest niemożliwa bo program zamyka się przed wprowadzeniem czasu. I tutaj nie mam pomysłu co dalej. Macie może jakieś pomysły ?