Arduino如何识别转义字符,另外模拟串口通讯乱码?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 543|回复: 1

[未解决] Arduino如何识别转义字符,另外模拟串口通讯乱码?

[复制链接]
发表于 2022-1-20 15:24 | 显示全部楼层 |阅读模式
在测试ArduinoUNO串口通讯时发现当我将转义字符输出给一个字符串时,串口输出并不能识别转义字符,会直接输出\及\后面的内容。    直接使用“”输出转义字符是可以识别的。
另外在试模拟串口时发现模拟串口的输出跟物理串口的输出并不一致?




#include<SoftwareSerial.h>
SoftwareSerial softserial(12,13);


void setup() {
  Serial.begin(19200);
  softserial.begin(9600);
  softserial.listen();
}


String device_B_String="";


void loop() {
  if(Serial.available()>0)
  {
    if(Serial.peek()!='\n')
    {
      device_B_String +=(char)Serial.read();
      delay(10);      
      }
    else
    {
      Serial.read();
      Serial.print("you sad:");
      Serial.println(device_B_String);
      softserial.println(device_B_String);
      device_B_String="";
      }
    }   
}


 楼主| 发表于 2022-1-20 15:26 | 显示全部楼层
比如我在物理串口输入123    那么同样时赋值给了device_B_String这个字符串  物理串口能正确输出123 但是模拟串口会输出其他特定字符而不是123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 15:52 , Processed in 0.070469 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表