永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-11-09 16:40
  • 提问者网友:战魂
  • 2021-11-08 19:36
C# 串口读取下位机的数据,当读到某一个字符串或数字后发送一条命令
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-11-08 19:43
把接受到的byte数组转换成你想要的字符串或则数组,然后在字符串或则数组中匹配就行了,别到byte数组中匹配,你会很蛋疼的追问int n = sp.BytesToRead; //获取读取的字节数
byte[] byteRead = new byte[n];
sp.Read(byteRead, 0, n); //读取字符,SP是new的comport

请问byte数组转成数组是变成了每个字符是一个数组元素吗,比如我想在串口接收到的数据中获取一个“OK”,然后从电脑发送一个命令到下位机,请问怎么找到"OK"呢?谢谢追答你可以把byte数组转化为一个字符串啊,这样就可以找你想要的东西了。追问我在接收到的字符串中用IndexOf方法查找的,谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯