Arduino 字符串中的多个变量

问题描述 投票:0回答:2

我正在尝试获取包含 Arduino 正常运行时间的字符串。我正在使用这个代码:

long t = millis() / 1000;
word h = t / 3600;
byte m = (t / 60) % 60;
byte s = t % 60;
String uptime =  h/10 + h%10 + m/10 + m%10 + s/10 + s%10;

但我收到“无效转换”错误。我应该用 sprintf 还是其他东西来做到这一点?

arduino
2个回答
0
投票

如果您被迫使用 C:是的,

sprintf
或者更好的是,
snprintf
是适合您的正确方法。如果您使用的是 C++ 并且 STL 可用,您应该使用
std::string
(但我不确定是否存在)。


0
投票

需要对其进行类型转换操作。你怎么能期待工作。一种是整数、字节和字符串格式的读取。

© www.soinside.com 2019 - 2024. All rights reserved.