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

Bascom funkcja open błąd oraz close

Voltran 26 Lis 2011 17:22 927 0
  • #1 10185392
    Voltran
    Poziom 11  
    Witam
    Chcę zaprogramować attiny2313, żeby zmieniał prędkość w module bt poprzez wysyłanie komend np. AT+baud4 daje prędkość 9600.Kiedy wysyłam at+PN.Ma ustawić moduł na brak parzystości.Postanowiłem napisać program w bascomie,niestety problemów co nie miara.Przykładowo kiedy piszę:

    open "comd.1:9600,8,n,1" for output as #1
    wysyłam
    print #1 , "AT+PN"; gdyż nie wiem czy ustwiona jest nieparzystość
    print #1 , "AT+BAUD5"; żądam prędkośći 19200
    close #1 chce zamknąć portcomd.1
    Muszę teraz otworzyć z prędkością "comd.1:9600,8,o,1" więc robię open jak wyżej tylko zmieniam parzystość i dalej tak samo print. i tak na każdej prędkości i parzystości bo nie wiem na jakiej działa urządzenie.
    Przykład programu który nie działa troche może juz pomieszany bo kombinowałem ale mniej więcej tak to wygląda



    Kod: text
    Zaloguj się, aby zobaczyć kod




    To wyżej nie działa prakuje sub zmiana38400 ale to wygląda podobnie

    gdy robie oddzielne porty dla każdej prędkości i parzystości to wtedy działa tylko jak 6 wyjść tx połączyć w jedno żeby się nie zakłucały kod wygląda tak:




    Kod: text
    Zaloguj się, aby zobaczyć kod




    Dodam jeszcze że w bascom 1.11.9.8 w ogóle kompilator nie widzi zamknięcia close#1 i zgłasza port already open, zaś na wersjji 1.11.9.5 jest dobrze.Wolałbym zmieniać prędkości na jednym porcie i nie mieć komplikacji przy łączeniu 6 comów, jeżeli ktoś zna kod jak zamknąć w bascom UART TX i otworzyć z inną prędkością i parzystością będę wdzięczny.
REKLAMA