首页 新闻 搜索 专区 学院

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

0
悬赏园豆:100 [已解决问题] 解决于 2018-11-18 16:08

代码大致如下:
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
DOGFOOD的主页 DOGFOOD | 初学一级 | 园豆:104
提问于:2018-11-18 00:20
< >
分享
最佳答案
0

已解决。

char带符号,C#中无符号char用Byte来代替即可。

DOGFOOD | 初学一级 |园豆:104 | 2018-11-18 16:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册