Arduino Polska Forum
Problem z Serial.print byte - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Problem z Serial.print byte (/watek-problem-z-serial-print-byte)



Problem z Serial.print byte - KrzysBrzeski - 16-11-2021

Hej.
Potrzebuję informacji jak wyświetlić wartość w takiej formie jak niżej

Mam taki kod:
 
byte byte1 = 0xA2;
byte byte2 = 0x05;
byte byte3 = 0x00;

Serial.println(byte1, HEX);
Serial.println(byte2, HEX);
Serial.println(byte3, HEX);

Otrzymuję takie dane wyjściowe w monitorze RS:

A2
5
0

Chciałbym jednak wyprowadzić to w tej postaci:

A2
05
00

Dziękuję za podpowiedzi Smile


RE: Problem z Serial.print byte - kaczakat - 16-11-2021

Użyj sprintf do formatowania:
sprintf("%02X",1) -> "01"
sprintf("%02X",10) -> "0A"
sprintf("%02X",16) -> "10"
sprintf("%02X",255) -> "FF"
czyli:
char strBuf[50];
sprintf(strBuf, "x = %02X", x);
Serial.println(strBuf);


RE: Problem z Serial.print byte - KrzysBrzeski - 18-11-2021

Pomogło. Dziękuję Smile