c# - 从 Rs232 读取字符串后有两个空格
问题描述
我正在尝试从 rs232 读取。出于某种原因,有时(并非总是)在读取字符串后需要两个空格。
public static void Modem(Main ths)
{
mySerialPort = new SerialPort(Connection.ModemSerialPort);
mySerialPort.BaudRate = 115200;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.Open();
mySerialPort.WriteLine("AT+VCID=1\r");
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
}
private static void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
try
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
if (indata.Contains("=") == true)
{
string str = indata.Split('=').Last().Trim();
}
所以我的结果是'测试'
我不知道为什么会这样。
解决方案
推荐阅读
- contact-form-7 - 联系表格 7 文本框高度
- sql-server - 如果表是堆,聚集索引是否会使插入速度变慢?
- angular - Jhipster nginx 'login/oauth2/code' 404 错误
- laravel - Laravel 角色和权限问题
- javascript - 使 array.filter 也过滤空值
- python - 为什么当我增加变量时这给了我 0,0
- python - 如何在同一列中连续减去前面的数据和后面的数据
- java - 从 MySQL (JDBC,JSP) 显示文本时如何设置 UTF-8 编码
- json - 正则表达式从键中删除空格而不是值
- python - 使用 Python 从 Github 获取不一致的结果