
C# 串口读取下位机的数据,当读到某一个字符串或数字后发送一条命令
写了一个串口接收的窗体,能显示接收到的数据,但是怎么样从这些数据中判断我需要的字符串或数字,便于我在合适的时候发送一条命令给下位机,是在接收数组中查找吗?要用到C#串口的...
写了一个串口接收的窗体,能显示接收到的数据,但是怎么样从这些数据中判断我需要的字符串或数字,便于我在合适的时候发送一条命令给下位机,是在接收数组中查找吗?要用到C#串口的readto吗?readto是怎么用的?谢谢
展开
展开全部
把接受到的byte数组转换成你想要的字符串或则数组,然后在字符串或则数组中匹配就行了,别到byte数组中匹配,你会很蛋疼的
更多追问追答
追问
int n = sp.BytesToRead; //获取读取的字节数
byte[] byteRead = new byte[n];
sp.Read(byteRead, 0, n); //读取字符,SP是new的comport
请问byte数组转成数组是变成了每个字符是一个数组元素吗,比如我想在串口接收到的数据中获取一个“OK”,然后从电脑发送一个命令到下位机,请问怎么找到"OK"呢?谢谢
追答
你可以把byte数组转化为一个字符串啊,这样就可以找你想要的东西了。

2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询