Łączenie bajtów do jednej zmiennej

Pytania, kody i porady dotyczące nie tylko Bascom.
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Łączenie bajtów do jednej zmiennej

Post autor: Pikczu » 03 mar 2019, 11:57

Cześć Henryk bufor powinien być wielokrotnością przewidywanej paczki danych.
Czyli jak normalnie odbierasz 10 to bufor zrób 3 lub 4 razy większy.
Dodam iż binarne przesyłanie całej tablicy będzie szybsze i będzie wymagało mniej klepania w klawiaturę.
Awatar użytkownika
Henryk
Posty: 348
Rejestracja: 22 sty 2018, 17:20

Re: Łączenie bajtów do jednej zmiennej

Post autor: Henryk » 03 mar 2019, 12:07

Cześć Pikczu :D
Jasny gwint ! a pierwsza moja myśl była taka aby zwiększyć bufor o wielkość danych jakie mam zamiar odbierać i nie zrobiłem tego .
Coś jednak jest w powiedzeniu " pierwsza myśl jest najlepsza " ;)

Dziękuje Bartek , Pikczu za wsparcie :D myślę , że wielu amatorów takich jak ja skorzysta z tego tematu .
Programista zemnie żaden , ale kawałeczek wiedzy znowu skubnąłem ;)
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Łączenie bajtów do jednej zmiennej

Post autor: Pikczu » 03 mar 2019, 12:18

Zapotrzebowanie na bufor można w prosty sposób podejrzeć, wystarczy sprawdzić zawartość używając bufspace.
Zapotrzebowanie jest bardzo zależne od prędkości nadawania i ilości danych oraz skomplikowaniu naszego kodu.
  1. Dim miejsce as byte
  2. miejsce= bufspace(numer portu)
  3. 'po detale zerknij do helpa
https://wiki.mcselec.com/bavr/BUFSPACE
A value of 0 : output buffer USART0 (first UART)
A value of 1 : input buffer USART0 (first UART)
A value of 2 : output buffer USART1 (second UART)
A value of 3 : input buffer USART1 (second UART)
A value of 4 : output buffer USART2
A value of 5 : input buffer USART2
A value of 6 : output buffer USART3
A value of 7 : input buffer USART3
A value of 8 : output buffer USART4
A value of 9 : input buffer USART4
A value of 10 : output buffer USART5
A value of 11 : input buffer USART5
A value of 12 : output buffer USART6
A value of 13 : input buffer USART6
A value of 14 : output buffer USART7
A value of 15 : input buffer USART7
Awatar użytkownika
Henryk
Posty: 348
Rejestracja: 22 sty 2018, 17:20

Re: Łączenie bajtów do jednej zmiennej

Post autor: Henryk » 03 mar 2019, 12:45

Rozumie , że zmienna miejsce będzie wskazywać w bajtach ile miejsca zostało w buforze wejściowym lub wyjściowym :?: wybierając odpowiednią opcję .
A value of 0 : output buffer USART0 (first UART)
A value of 1 : input buffer USART0 (first UART) .

Edit:
Musiałem spróbować , bo zapomnę 8-)
bufor.jpg
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Pikczu
Posty: 389
Rejestracja: 17 sie 2015, 13:46
Lokalizacja: Dublin, Ireland
Kontakt:

Re: Łączenie bajtów do jednej zmiennej

Post autor: Pikczu » 03 mar 2019, 15:47

Dokładnie jest tak jak piszesz.
Trzeba tylko uważać żeby się nie zakręcić z tymi numerami.
Ps. fajny ten 232 analyzer właśnie go zainstalowałem.
ODPOWIEDZ