繁体   English   中英

想知道如何比较串口数据?

[英]Would like to know how I can compare serial port data?

我刚开始学习使用 WPF 在 c# 中将数据读取和写入串行端口。 我想知道如何比较从串口接收到的数据。 从串口接收的数据显示在一个文本框中。

这是我尝试过的。

do
{
    MainWindow.sp.WriteLine("M400");
    MainWindow.sp.WriteLine("M114");
    if (MainWindow.sp.ReadExisting() == "ok")
    {
        f2 = true;
        xml_flag = true;
    }
    else
    {
        xml_flag = false;
    }
    
} while (xml_flag == false);

我在代码中遇到的问题是,即使我从串口接收到的数据是正确的,if 条件也没有得到执行。 它直接执行 else 条件。

希望有人可以帮助我,并提前感谢。

根据您从中获取数据的 RS232 设备 - 该设备可以添加(如上所述)空间、CR 或 CRLF 或 LF、TAB - 实际上任何(或什么都没有)来表示“命令结束”。

我会将格式化为十六进制数字的单个字节转储到文本文件/控制台,以验证来自设备的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM