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

[Bascom] Ischarwaiting() zasada działania

fliper_katrill 21 Sty 2012 17:39 2018 2
REKLAMA
  • #1 10428646
    fliper_katrill
    Poziom 20  
    Witam serdecznie!
    Chciałbym poprosić kolegów o rozwiązanie pewnej kwestii.
    Ischarwaiting() zwraca wartość 1 gdy w buforze coś jest a 0 jak nie ma. Dana wejściowa (Znak) z RS232 na postać 5 znaków + enter czyli 6 znaków. Config Serialin=Buffered, Size=6. Zmienna Znak jest wartości String*6. Dane z RS-a odbierane są w pętli:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Program odbiera dane, ale Ischarwaiting() nie zwraca nigdy zera. Wiem to bo w tej pętli umieściłem włączanie diody sygnalizacyjnej a poza nią jej wyłączenie. Skutek-dioda świeci cały czas. Co robię nie tak?
    Dane wysyłane są z aplikacji VB w postaci "dane + Chr(13)" i zawsze "dane" mają 5 znaków. Dodam jeszcze konfigurację input-a:
    Kod: text
    Zaloguj się, aby zobaczyć kod


    Z góry dziękuję za odpowiedzi :)

    Dodano po 3 [minuty]:

    powstał mały byk przy przepisywaniu, "end if" jest tuż nad loop, przepraszam za pomyłkę
  • REKLAMA
  • #2 10432983
    Fredy
    Poziom 27  
    Musisz właczyć przerwania .
    Dodaj na początku programu sei lub inaczej enable interrupts
  • #3 10698514
    fliper_katrill
    Poziom 20  
    Przepraszam za całe zamieszanie, czemu? - odwrotnie wlutowałem diodę :) Oczywiście sama procedura jest jak najbardziej poprawna
    Dziękuje za zainteresowanie
REKLAMA