Witam
Jestem w trakcie zgrywania ze sobą kilku uc po rs-485, wszystko szło pięknie, dane szły po lini do celu bez problemów, ale... kiedy przyszło mi wysłać pustą ramkę zaczęły sie problemy. Może najpierw program:
W takiej formie wszystko działa poprawnie, jednak gdy do tablicy Dane(1) gdziekolwiek wpiszę wartość 0, wysyłanie zmiennej Dane_a_t typu string kończy się na tym znaku i reszta jest ignorowana. Gdy zamieniłem komendę Print na Printbin i wysłałem same tablice Adres(1) oraz Dane(1), program postanawia w tym miejscu zakończyć współpracę, wysyła kilka przypadkowych znaków i wisi.
Czy ktoś może mnie oświecić czemu string nie może mieć pustego znaku, lub czemu printbin wszystko wiesza? Siedzę nad tym od samego rana i zaczynam siwieć....
Jestem w trakcie zgrywania ze sobą kilku uc po rs-485, wszystko szło pięknie, dane szły po lini do celu bez problemów, ale... kiedy przyszło mi wysłać pustą ramkę zaczęły sie problemy. Może najpierw program:
Kod: text
W takiej formie wszystko działa poprawnie, jednak gdy do tablicy Dane(1) gdziekolwiek wpiszę wartość 0, wysyłanie zmiennej Dane_a_t typu string kończy się na tym znaku i reszta jest ignorowana. Gdy zamieniłem komendę Print na Printbin i wysłałem same tablice Adres(1) oraz Dane(1), program postanawia w tym miejscu zakończyć współpracę, wysyła kilka przypadkowych znaków i wisi.
Czy ktoś może mnie oświecić czemu string nie może mieć pustego znaku, lub czemu printbin wszystko wiesza? Siedzę nad tym od samego rana i zaczynam siwieć....