Programuję Arduino i próbuję uzyskać Serial.print()
bajtów w formacie szesnastkowym "na mój sposób" (czytaj dalej, aby uzyskać więcej informacji).Jak "Serial.print()" "pełne" bajtów szesnastkowych?
Oznacza to, że za pomocą następującego kodu
byte byte1 = 0xA2;
byte byte2 = 0x05;
byte byte3 = 0x00;
Serial.println(byte1, HEX);
Serial.println(byte2, HEX);
Serial.println(byte3, HEX);
uzyskać następujące dane wyjściowe w Serial Monitor:
A2
5
0
Jednak chciałbym wyjście następuje:
A2
05
00
W słowach, chciałbym wydrukować "pełną" wartość szesnastkową, w tym 0
s (05
zamiast 0
i zamiast 0
).
Jak mogę to zrobić?
można wydrukować je na sznurku w odpowiednim formacie, a następnie wysłać ten ciąg przez port szeregowy? –
@Retired Ninja - Co masz na myśli mówiąc "wydrukuj je na ciąg w odpowiednim formacie"? Jak mogę to zrobić? – Backo
'sprintf (bufor,"% 02x ", liczba); Serial.println (bufor); ' –