Mam układ, który zbudowałem, ma on za pomocą RS232 sterować wypełnieniem na dwóch kanałach (PWM)
Do komunikacji używam FT232 (to raczej mało ważne)
Wymyśliłem, że zamiast wynajdywać sposób komunikacji, jakieś kody etc spokojnie mogę posłużyć się systemem binarnym i tak, mam ramkę 8 bit,n,1
W tych 8 bitach chcę zapisać następująco:
Pierwsze cztery najmłodsze bity mają określać stan wypełnienia
50 - 100 %
Następny bit ma określać kanał A,B
Czyli mamy:
0b000
CXXXXGdzie: C - kanał
X - wartość wypełnienia
Kolejnych 3 najstarszych też użyję ale to później, jak rozgryzę to.
Taka forma komunikacji pozwoliłaby mi w bardzo prosty sposób sterować urządzeniem, bez zabawy z kodami ASCII, nadmiarowością etc. (broń boże o szybkość mi nie chodzi, o prostotę)
--- Problem ---
Chcę na LCD wyświetlić to co "przyleciało" do uC, jednak wszystko w postaci binarnej.
Gdy użyję itoa to zjada mi zera, a w przypadku np
C mam dwa kanały, jeden określa zero, drugi jedynka.
Mam nadzieję, że rozumiesz póki co.
Próbowałem czegoś takiego:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ale wyświetla mi głupoty, nie wiem czemu... Może jestem zmęczony? Wracam do operacji bitowych, maskowania i wydaje mi się że myślę dobrze.
Prosiłbym o pomoc w rozwiązaniu problemu ;[