我正在尝试获取包含 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 还是其他东西来做到这一点?
如果您被迫使用 C:是的,
sprintf
或者更好的是,snprintf
是适合您的正确方法。如果您使用的是 C++ 并且 STL 可用,您应该使用 std::string
(但我不确定是否存在)。
需要对其进行类型转换操作。你怎么能期待工作。一种是整数、字节和字符串格式的读取。