C#编程通过串口接收下位机数据的问题

2025-06-21 20:02:03
推荐回答(3个)
回答1:

不要收一位就输出一位,将你接收到的内容组合成一个字符串,比如就是030.0000,比如存在str中,之后遇到/的时候,用比如int32.trypase(str.split('.')[0],out i )得到i并输出

回答2:

你要弄成一个缓存区
以/为开始和结束
然后取前三个数字
假定数据为x,x=0
第一个数乘以100加到x
第二个数乘10加进x
...

回答3:

接收到数据后进行处理下,比如0 3 0 . 0 0 0 0,你可以先存储为string。然后在强制类型转换,如果确定都会是整型的话就直接强制类型装换成int,如果不是就转换成float。
希望楼主早日解除疑惑,不明白可以HI百度我~~~