c#中serialport控件,可以设置为二进制接收方式吗?如果可以,该如何设置?
4个回答
展开全部
楼主的问题问的有问题,Serialport默认是被动接受数据流,如果你接受的二进制,你只需要把二进制转数据流换成C#中的16进制数据格式,然后输出即可。如果你接收不是二进制,则把你实际接受的数据转换成16进制格式即可。
追问
以前axMSComm不是可以设置为接收二进制数吗?加上下面转换就可以输出数值了,
objIn = axMSComm1.Input;
bytIn =(byte[])objIn;
Serialport要怎样才能达到相同的效果呢?
追答
objln=sp.ReadLine();
bytln=Convert.ToByte(objln);
上面是大致的语句,具体编程的时候咬住与语法与格式定义
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
串口控件没法设置为二进制接收方式了,只能数据位设置接收了, 你可以把收到的数据,人为加一个转化成二进制方式展现
更多追问追答
追问
比如我接收了一个0xFD,我在电脑端要怎样还原出这个十六进制的数呢?
追答
public static String bytes2HexString(byte[] b) {
String ret = "";
for (int i = 0; i < b.length; i++) {
String hex = Integer.toHexString(b[i] & 0xFF);
if (hex.length() == 1) {
hex = '0' + hex;
}
ret += hex;
}
return ret;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-11
展开全部
不知道,另外,我是搞JAVA的,你怎么老问我.NET的问题。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-09
展开全部
又来,你烦不烦啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询