我知道这听起来很傻,但我真的无法理解。我在arduino uno上加载以下arduino代码:
void setup() {
Serial.begin(9600);
Serial.println("HELLO");
}
void loop() {
// put your main code here, to run repeatedly:
}
我正在上传电路板上的代码,如果我反复打开一个串行监视器,我会得到不同的输出。我期待输出HELLO,我有时会得到它。但我也得到了像HELLHELLO或HHELLO这样的输出。我还在arduino nano上加载了相同的代码,它的行为类似。
有人可以解释为什么会这样吗?这是一个问题吗?
答案 0 :(得分:1)
这可能是因为usb到串行缓冲区仍然包含先前重置的数据。
尝试将字符串存储在PROGMEM中以将字符串保存在闪存而不是RAM中,看看是否有帮助。
答案 1 :(得分:1)