arduino 打印出来前面有特殊字符的原因

2015-02-051.4万
AI 快速预览详细 收起
本文探讨了在使用Arduino进行串口通信时,打印出来的数据前面出现特殊字符的原因。通过分析代码中的Serial.print和Serial.write的组合使用,揭示了这种现象的根本原因。文章还提供了具体的解决方法,帮助用户避免这种情况的发生。
void setup() {
  Serial.begin(115200);               //initial the Serial
}

void loop()
{
    int sensorValue;
    sensorValue = analogRead(0);   //connect Steam sensors to Analog 0
    Serial.print("W");
    Serial.println(sensorValue); //print the value to serial
    Serial.write(sensorValue);    //send what has been received
    delay(1000);
}

打印出来前面有特殊字符的原因
W1023
ˇW1023
ˇW1022
˛W1022
˛W1023
ˇW1022
˛W1022
˛W1021
˝W1012
ÙW1023
ˇ

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
Youyou
Youyou
Serial.write()和Serial.print()的区别一定要牢记在心,不然有些程序中会搞起来。。。
szpapas
szpapas
这样可以更加深,write 和 println的区别了。
我爱小宇宙
我爱小宇宙
原来如此,一起也碰到过这样的问题,没解决,放一边了,现在一看原来是这个原因,受益匪浅啊
hennychen
hennychen
作者
找到原因,是因为 Serial.write(sensorValue); //send what has been received
hnyzcj
hnyzcj回复Jane
JONE这个贴绝对是经典之作。
共5条回复,已加载2条,点击查看更多共5条回复,已加载全部
- 没有更多了 -