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
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:
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.
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
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
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.
