gpt4 book ai didi

arduino - `Serial.print()`如何得到 "full"的十六进制字节?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:29 28 4
gpt4 key购买 nike

我正在编程 Arduino我正在尝试以“我的方式”以十六进制格式 Serial.print() 字节(继续阅读以获取更多信息)。

也就是使用下面的代码

byte byte1 = 0xA2;
byte byte2 = 0x05;
byte byte3 = 0x00;

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

我在串行监视器中得到以下输出:

A2
5
0

但是我想输出以下内容:

A2
05
00

换句话说,我想打印“完整”的十六进制值,包括 0(05 而不是 0 00 而不是 0)。

我该怎么做?

最佳答案

简单的暴力破解方法,就是写一个例程为:

void p(char X) {

if (X < 16) {Serial.print("0");}

Serial.println(X, HEX);

}

在主要代码中:

p(byte1);  // etc.

关于arduino - `Serial.print()`如何得到 "full"的十六进制字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19127945/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com