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

Jak odbierać dane z RS232 w pętli w Bascom?

kamil19866 20 Lip 2012 18:50 1675 7
REKLAMA
  • #1 11126764
    kamil19866
    Poziom 11  
    Witam w jaki sposób w bascomie odbierać informacje z rs232 w pętli to znaczy mam w pętli kilka poleceń np a=a+1 pętla leci cały czas dodaje jak zrobić aby pętla działa i jednocześnie sprawdzać czy na port coś dotarło jak dotarło to to odebrać. Męczę się z tym i nie mogę sobie z tym poradzić.
  • REKLAMA
  • #2 11126823
    Krauser
    Poziom 26  
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 11126868
    kamil19866
    Poziom 11  
    dzięki za zainteresowanie ale nie działa to co napisałeś albo ja coś poknociłem. Może opiszę o co dokładnie mi chodzi atmega wysyła na rs232 odczyty z adc program na kompie odbiera te odczyty i rysuje wykres chodzi mi o to że jak wyślę np polecenie do atmegi "start" atmega zaczyna w pętli odczytywać adc i informacje wysyła do kompa jak zrobić aby w tej samej pętli odebrać polecenie "stop" i żeby atmega zakończyła wysyłanie danych do komputera. Polecenie input zatrzymuję pentlę i czeka aż coś przyleci mi chodzi o to że jak nie ma nic na porcie żeby pętla została wykonywana dalej.
  • REKLAMA
  • #4 11126922
    Krauser
    Poziom 26  
    Inkey nie czeka, więc spokojnie możesz go używać. Wyślij komputera 1 znak np. start to '1' a stop to '0'

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #5 11126987
    kamil19866
    Poziom 11  
    Wielkie dzięki bardzo mi pomogłeś możesz i wytłumaczyć to

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Jeżeli dobrze rozumie to jeśli wyślę 1 to atmega odbierze to jako 49
    sory ze zadaje takie pytania ale jestem początkujący. A co jeśli będę chciał obsłużyć np 5 poleceń
  • #7 11127101
    Krauser
    Poziom 26  
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Wyjaśnienie. Znaki, czyli cyfry, litery, inne znaki i znaki nie drukowane mają swoje kody ASCII. Cyfrze 1 odpowiada liczba 49 (dziesiętnie), a literze A liczba 65. Spokojnie używając jednego znaku obsłużysz jeszcze wiele poleceń. Znajdź sobie tablicę kodów ASCII.
  • #8 11127103
    kamil19866
    Poziom 11  
    Wielkie dzięki za pomoc bardzo mi pomogłeś męczyłem się z tym kilka dni.

    Zamykam.
    Dar.El
REKLAMA