c#接收设备发来的十六进制数据,转换为十进制显示。

2024-12-17 03:54:19
推荐回答(1个)
回答1:

串口通信?

跟其他通信模式都是相似的,打开端口,接收方式有两种,轮询式或阻塞式。

如果传输的字符都是可见字符,那么接收到数据后,可以直接把接收到的数据存入一个字符串,然后用string.split()方法把数据分离出来。

不过如果接收到的数据包括多个数据串的话,用split处理不是很直观,可以考虑逐字节读取的方法,在一个循环中判断,如果某字符为0x3A的话,那么接下来的数据追加保存到一个变量,直到读取到0x3E。后续的数据也同样处理。