C# 串口读取下位机的数据,当读到某一个字符串或数字后发送一条命令

写了一个串口接收的窗体,能显示接收到的数据,但是怎么样从这些数据中判断我需要的字符串或数字,便于我在合适的时候发送一条命令给下位机,是在接收数组中查找吗?要用到C#串口的... 写了一个串口接收的窗体,能显示接收到的数据,但是怎么样从这些数据中判断我需要的字符串或数字,便于我在合适的时候发送一条命令给下位机,是在接收数组中查找吗?要用到C#串口的readto吗?readto是怎么用的?谢谢 展开
 我来答
板凳瓜子准备好了
2015-02-10 · TA获得超过163个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:130万
展开全部
把接受到的byte数组转换成你想要的字符串或则数组,然后在字符串或则数组中匹配就行了,别到byte数组中匹配,你会很蛋疼的
更多追问追答
追问
int n = sp.BytesToRead;    //获取读取的字节数
byte[] byteRead = new byte[n];
sp.Read(byteRead, 0, n); //读取字符,SP是new的comport

请问byte数组转成数组是变成了每个字符是一个数组元素吗,比如我想在串口接收到的数据中获取一个“OK”,然后从电脑发送一个命令到下位机,请问怎么找到"OK"呢?谢谢
追答
你可以把byte数组转化为一个字符串啊,这样就可以找你想要的东西了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式