猿问

【C#】串口发送的数据和接收到的不完全一致(comm.Write函数)

代码大致如下:
private char[] sendData = new char[17]; //定义发送数据
for (int i = 0; i < 17; i++) //初始化
{
sendData[i] = (char)255;
}
comm.Write(sendData, 0, 17);
comm.Write("\r\n");

问题描述:
定义了一个char数组,全赋值0xFF, 通过串口发送,但是通过串口助手收到的数据是
3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 0D 0A

调试模式也看过了,sendData[]中的数据的确是0xFF。
                    
求解惑 T  T
慕姐8265434
浏览 963回答 1
1回答

繁星点点滴滴

已解决。 char带符号,C#中无符号char用Byte来代替即可。
随时随地看视频慕课网APP
我要回答