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
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
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.
Dim miejsce as byte
miejsce= bufspace(numer portu)
'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ę
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.