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