c#中serialport控件,可以设置为二进制接收方式吗?如果可以,该如何设置?

 我来答
yq1760
2013-10-09 · TA获得超过209个赞
知道小有建树答主
回答量:270
采纳率:0%
帮助的人:125万
展开全部
楼主的问题问的有问题,Serialport默认是被动接受数据流,如果你接受的二进制,你只需要把二进制转数据流换成C#中的16进制数据格式,然后输出即可。如果你接收不是二进制,则把你实际接受的数据转换成16进制格式即可。
追问
以前axMSComm不是可以设置为接收二进制数吗?加上下面转换就可以输出数值了,
objIn = axMSComm1.Input;
bytIn =(byte[])objIn;
Serialport要怎样才能达到相同的效果呢?
追答
objln=sp.ReadLine();
bytln=Convert.ToByte(objln);

上面是大致的语句,具体编程的时候咬住与语法与格式定义
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fe6238841
2013-10-09 · TA获得超过2025个赞
知道小有建树答主
回答量:4233
采纳率:25%
帮助的人:458万
展开全部
串口控件没法设置为二进制接收方式了,只能数据位设置接收了, 你可以把收到的数据,人为加一个转化成二进制方式展现
更多追问追答
追问
比如我接收了一个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
展开全部
又来,你烦不烦啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式