logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

C++/Borland DOS - Sterowanie silnikiem krokowym przez łącze szeregowe

damianos007 01 Lut 2015 20:03 798 2
  • #1 14392239
    damianos007
    Poziom 2  
    Posty: 2
    Cześć,

    krótko i na temat: zadaniem jakie zostało mi wyznaczone jest napisanie programu, który będzie sterował silnikiem krokowym przez łącze szeregowe. C++ w środowisku Borland DOS. Kod nie działa poprawnie, silnik "kręci" się w jedną stronę mianowicie w prawo. Nie chce działać w lewo. Proszę o sprawdzenie kodu i wskazówkę a najlepiej poprawienie błędu.
    Wyglądać to miało tak:
    1. użytkownik podaje 2 prędkości
    2. wybiera, która prędkość ma być pierwsza
    3. wykonanie procesu
    4. (opcjonalnie zatrzymanie programu dowolnym klawiszem) - nie jest to konieczne, zależy na głównym problemie mianowicie obrotu w drugim kierunku(lewo).

    Podejrzewam, że chodzi o wysłanie sygnału na inny bit(??)

    Proszę o wyrozumiałość, gdyż dopiero zaczynam karierę w C++

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #2 14392457
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    Musisz gdzieś zmienić ten v_nr aby kręciło się w inną stronę.
    Np: v_nr=3-v_nr;
  • #3 14392784
    damianos007
    Poziom 2  
    Posty: 2
    Kod: text
    Zaloguj się, aby zobaczyć kod

    coś takiego wykombinowałem, ale dalej wydaje mi się, że sygnał idzie po prostu na zły bit. i pytanie czy tym sposobem program odwróci kierunek obrotu?
    niestety nie posiadam silnika w domu i nie bardzo jest jak to sprawdzić nawet :S

    EDIT1: a tutaj ze zmianą nadawania sygnału na inne bity (jutro dam znać, czy przeszło)
    Kod: text
    Zaloguj się, aby zobaczyć kod
REKLAMA