Witam kolegów.
Pierwszy temat: potrzebuję odbierać poprzez UART ciągi znaków wysyłane z urządzenia.
Urządzenie wysyła taki ciąg bajtów:
GZ GZ A0 A1 Cm Sc -tu dane- EN gdzie:
GZ GZ to jest stały początek zawsze taki sam,
A0 A1 podaje kierunek transmisji,
Cm Sc komendy według wzorca,
-dane- może być od jednego do pięciu bajtów,
EN koniec transmisji.
Jak ustawić bufor w UART żeby odebrał w całości transmisję, przy zmieniających się długościach danych?
Druga rzecz, to format danych, np. przy pięciu bajtach dostaję coś takiego:
GZ GZ A0 A1 Cm Sc 80 74 93 62 01 EN a mam wyświetlać na LCD liczbę 16293748 bez nieznaczącego zera z przodu.
Jak widać tutaj zastosowano taki szyk przestawny bajtów.
Jak go przeliczyć w baskomie żeby otrzymać prawidłowy format liczby?
Dzięki za wszystkie podpowiedzi
Zbyszek z BB
Pierwszy temat: potrzebuję odbierać poprzez UART ciągi znaków wysyłane z urządzenia.
Urządzenie wysyła taki ciąg bajtów:
GZ GZ A0 A1 Cm Sc -tu dane- EN gdzie:
GZ GZ to jest stały początek zawsze taki sam,
A0 A1 podaje kierunek transmisji,
Cm Sc komendy według wzorca,
-dane- może być od jednego do pięciu bajtów,
EN koniec transmisji.
Jak ustawić bufor w UART żeby odebrał w całości transmisję, przy zmieniających się długościach danych?
Druga rzecz, to format danych, np. przy pięciu bajtach dostaję coś takiego:
GZ GZ A0 A1 Cm Sc 80 74 93 62 01 EN a mam wyświetlać na LCD liczbę 16293748 bez nieznaczącego zera z przodu.
Jak widać tutaj zastosowano taki szyk przestawny bajtów.
Jak go przeliczyć w baskomie żeby otrzymać prawidłowy format liczby?
Dzięki za wszystkie podpowiedzi
Zbyszek z BB