Strona 3 z 3

Re: Łączenie bajtów do jednej zmiennej

: 03 mar 2019, 11:57
autor: Pikczu
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ę.

Re: Łączenie bajtów do jednej zmiennej

: 03 mar 2019, 12:07
autor: Henryk
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 ;)

Re: Łączenie bajtów do jednej zmiennej

: 03 mar 2019, 12:18
autor: Pikczu
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

Re: Łączenie bajtów do jednej zmiennej

: 03 mar 2019, 12:45
autor: Henryk
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

Re: Łączenie bajtów do jednej zmiennej

: 03 mar 2019, 15:47
autor: Pikczu
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.